2014-11-24 8 views
0

У меня возникла проблема с моим 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.

ответ

0

Решение, которое я нашел, должно было понизить версию JRE (и, следовательно, версию JavaFX) от 8 до 7.