У меня возникла проблема с моим JavaFX TextArea
. Я использую FXCanvas
для встраивания нескольких элементов управления JavaFX в состав SWT. Все работает отлично, за исключением TextArea
, который не позволяет выделить текст путем перетаскивания. Двойной щелчок и «правый щелчок»/«выбрать все» работают нормально, поэтому выбор текста работает.Проблема с выбором текста со встроенным JavaFX в SWT
<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>
Я не делаю каких-либо изменений на нем в коде, для установки какой-либо текст, за исключением:
Мои объекты определены в файле FXML, вы не можете ничего проще сделать. Выбор перетаскивания не работает, если TextArea
не находится в контейнере Accordion
.