3

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

2 回答 2

0

针对JavaFX 问题跟踪器提交错误。

Windows XP 现在已经有 12 年历史了,微软在四年多前就终止了对它的主流支持。由于该错误似乎只发生在 Windows XP 上,因此修复它的优先级可能很低,除非您直接与 Oracle 签订了某种支持合同。

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

于 2013-05-23T06:49:06.553 回答
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 样式,看看会发生什么。

于 2013-08-28T23:18:12.587 回答