2013-05-23 3 views
3

Je crée une application autonome javafx simple, si j'avais une zone de liste déroulante pour sélectionner différents éléments. Mais malheureusement, lorsque je teste cette application à partir de Windows XP, la zone de liste déroulante ne semble pas répondre aux clics de souris. Il ne montre pas sa liste déroulante. Cependant, ce composant fonctionne correctement dans Windows 7. Je n'ai pas ajouté de styles personnalisés. S'il vous plaît aidez-moi à résoudre ce problème.JavaFX 2 Zone de liste déroulante ne fonctionne pas dans win xp

Voici l'exemple de code.

<?xml version="1.0" encoding="UTF-8"?> 

<?import java.lang.*?> 
<?import java.util.*?> 
<?import javafx.collections.*?> 
<?import javafx.scene.*?> 
<?import javafx.scene.control.*?> 
<?import javafx.scene.layout.*?> 

<AnchorPane id="AnchorPane" prefHeight="200.0" prefWidth="320.0" xmlns:fx="http://javafx.com/fxml" fx:controller="javafxapp2.SampleController"> 
    <children> 
    <Button fx:id="button" layoutX="126.0" layoutY="90.0" onAction="#handleButtonAction" text="Click Me!" /> 
    <Label fx:id="label" layoutX="126.0" layoutY="120.0" minHeight="16.0" minWidth="69.0" /> 
    <ComboBox layoutX="126.0" layoutY="49.0"> 
     <items> 
     <FXCollections fx:factory="observableArrayList"> 
      <String fx:value="Item 1" /> 
      <String fx:value="Item 2" /> 
      <String fx:value="Item 3" /> 
     </FXCollections> 
     </items> 
    </ComboBox> 
    </children> 
</AnchorPane> 
+0

J'ai le même problème. Ici, nous avons plusieurs PC exécutant le même programme JavaFX2, sur un, il fonctionne sans problèmes, sur un autre, il ne fonctionne pas graphique sage ... J'essaie de mettre à jour les pilotes, mais pas de succès jusqu'à présent. Les deux sont – Perneel

Répondre

0

Fichier un bug contre le JavaFX issue tracker.

Windows XP a douze ans maintenant et Microsoft ended mainstream support for it il y a plus de quatre ans. Comme le bug ne semble se produire que sur Windows XP, la réparation sera probablement une priorité assez faible, sauf si vous avez un contrat de support directement avec Oracle. Si la prise en charge de Windows XP est importante pour votre application, je vous suggère d'utiliser un type de contrôle différent qui fonctionne bien sur Windows XP (peut-être un ChoiceBox ou un ListView).

+0

de Dell OptiPlex 780 merci de me donner la réponse. J'ai essayé d'utiliser ChoiceBox, mais cela n'a pas fonctionné. Bien qu'il ait montré la liste, mais quand je clique sur un article ses graphiques deviennent plus mauvais. J'ai également constaté que ce problème de boîte combo JavaFX n'apparaît que si nous cliquons sur l'élément, mais nous pourrions utiliser les touches fléchées pour sélectionner l'élément un par un. – Krishna

+0

OK, assurez-vous de modifier votre question afin de créer un lien vers la référence de bogue que vous avez créée, afin que d'autres personnes comme Perneel puissent la suivre. – jewelsea

0

Veuillez essayer de mettre à jour votre Windows XP, vous devez utiliser le Service Pack 3 et les pilotes graphiques mis à jour. Voir ce lien:

Vous devez avoir installé au minimum Java SE 6 Update 29 ou Java SE 7 Update 1 sur votre système. Pour Windows XP 64 bits, seuls les environnements JDK 32 bits et JavaFX 32 bits sont pris en charge.

Si cela ne résout toujours pas votre problème, essayez d'utiliser l'un des composants disponibles à partir de http://jfxtras.org/.

Vous pouvez également essayer d'appliquer un style CSS différent et voir ce qui se passe.

Questions connexes