嵌入式JavaFX到SWT的文本选择问题

时间:2014-11-24 10:06:30

标签: javafx swt textselection

我的JavaFX TextArea出现问题。我使用FXCanvas将一些JavaFX控件嵌入到SWT组合中。一切正常,除了TextArea,它不允许我通过拖动突出显示文本。双击"右键单击" /"选择全部"工作正常,所以文字选择确实有效。

我的对象是在FXML文件中定义的,你不能做更简单的事情:

<Accordion fx:id="accordion" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.kratos.birt.report.data.oda.kairosdb.ui.FXMLController">
  <panes>
    <TitledPane fx:id="builderPane" text="Query Builder">
      ...
    </TitledPane>
    <TitledPane fx:id="jsonPane" text="Raw Query">
      <content>
            <VBox>
               <children>
                  <Label text="Enter your query:">
                     <VBox.margin>
                        <Insets bottom="5.0" />
                     </VBox.margin>
                  </Label>
                  <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" VBox.vgrow="ALWAYS">
                     <children>
                        <TextArea fx:id="queryArea" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0" />
                     </children>
                  </AnchorPane>
               </children>
            </VBox>
      </content>
    </TitledPane>
  </panes>
</Accordion>

除了设置一些文字外,我不会在代码中对其进行任何修改。如果TextArea容器中的Accordion不在,则拖动选择不起作用。

1 个答案:

答案 0 :(得分:0)

我找到的解决方案是将JRE的版本(以及JavaFX的版本)从8降级到7。