我正在创建一个简单的javafx独立应用程序,我有一个组合框来选择不同的项目。但不幸的是,当我从windows xp测试这个应用程序时,组合框似乎没有响应鼠标点击。它没有显示其下拉列表。但是,此组件在Windows 7中运行良好。我也没有添加任何自定义样式。请帮我解决这个问题。
以下是示例代码。
<?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 :(得分:0)
针对JavaFX issue tracker提交错误。
Windows XP现在已经有12年了,四年前还有Microsoft ended mainstream support for it。由于该错误似乎只发生在Windows XP上,修复它可能是一个相当低的优先级,除非您直接与Oracle签订某种支持合同。
如果Windows XP支持对您的应用程序很重要,我建议您使用在Windows XP上运行良好的不同控件类型(可能是ChoiceBox或ListView)。
答案 1 :(得分:0)
请尝试更新Windows XP,您必须使用Service Pack 3和更新的图形驱动程序。请看这个链接:http://docs.oracle.com/javafx/2/system_requirements/jfxpub-system_requirements.htm
您的系统上必须至少安装Java SE 6 Update 29或Java SE 7 Update 1。对于64位Windows XP,仅支持32位JDK和32位JavaFX运行时。
如果仍然无法解决您的问题,请尝试使用http://jfxtras.org/中提供的其中一个组件。
您也可以尝试应用一些不同的CSS样式,看看会发生什么。