2014-09-02 35 views
0

我有問題讓setCursor()在TextArea中正常工作。我沒有看到任何其他搜索結果,因爲這個問題可能會做一些愚蠢的事情,因爲還沒有其他人解決這個問題。我嘗試了不同的選擇,沒有運氣。這裏有幾個嘗試如下:JavaFX TextArea setCursor無法正常工作

編碼這下面使它只有外部邊緣受setCursor影響。

textArea.setCursor(Cursor.DEFAULT); 

在FXML中,如果使用Scene Builder添加它,會得到以下內容。

<TextArea fx:id="textArea" prefHeight="458.0" prefWidth="766.0"> 
    <font> 
     <Font name="System Bold" size="12.0" /> 
    </font> 
    <cursor> 
     <Cursor fx:constant="DEFAULT" /> 
    </cursor> 
</TextArea> 

它給了我一個錯誤,所以我加進口...

<?import javafx.scene.Cursor?> 

然後,它給我一個錯誤,說「javafx.scene.Cursor的實例不能被FXML裝載機創建「。沒有提供提示。

我知道組​​合框,我必須做到以下幾點:

comboBox.getEditor().setCursor(Cursor.DEFAULT); 

有沒有一些方法,我必須這樣做對文本區域的工作呢?

謝謝!

回答

2

你的FXML解析對我來說很好,雖然它沒有預期的效果。我不知道爲什麼它給了你錯誤。

它不會生成所需光標的原因是Text節點被放置爲ScrollPane的內容。光標在Text節點上默認設置,所以如果您直接在TextArea上設置光標,它將不會被繼承。

要做到這一點,最簡單的方法是使用一個外部CSS文件:

.text-area .content { 
    -fx-cursor: DEFAULT ; 
} 
+0

非常感謝您!這工作。一旦我看到你的迴應,我忘了我也必須這樣做來改變背景。再次感謝你。 – 2014-09-02 19:24:12