JavaFX 2组合框在win xp中不起作用

时间:2013-05-23 06:33:09

标签: java javafx-2 fxml

我正在创建一个简单的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>

2 个答案:

答案 0 :(得分:0)

针对JavaFX issue tracker提交错误。

Windows XP现在已经有12年了,四年前还有Microsoft ended mainstream support for it。由于该错误似乎只发生在Windows XP上,修复它可能是一个相当低的优先级,除非您直接与Oracle签订某种支持合同。

如果Windows XP支持对您的应用程序很重要,我建议您使用在Windows XP上运行良好的不同控件类型(可能是ChoiceBoxListView)。

答案 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样式,看看会发生什么。