2
A
回答
2
你可能有一個專門的TextArea實現,這將防止編輯填充文本。
實施例:
public class FirstLinePaddedTextAread extends javafx.scene.control.TextArea {
private int offset;
public FirstLinePaddedTextAread(String padded) {
this.offset = padded.length();
this.setText(padded);
this.positionCaret(offset);
this.setOnKeyPressed(event -> consumeIfCaretIsOnReadOnlyArea(event));
this.setOnKeyTyped(event -> consumeIfCaretIsOnReadOnlyArea(event));
this.setOnKeyReleased(event -> consumeIfCaretIsOnReadOnlyArea(event));
}
private void consumeIfCaretIsOnReadOnlyArea(javafx.scene.input.KeyEvent event) {
if (getCaretPosition() < offset) {
if (!event.getCode().isNavigationKey())
event.consume();
} else if (getCaretPosition() == offset) {
if (event.getCode() == javafx.scene.input.KeyCode.DELETE
|| event.getCode() == javafx.scene.input.KeyCode.BACK_SPACE) {
event.consume();
}
}
}
}
+0
謝謝skadya它爲我工作..我有另一個問題來禁用文本區域的滾動條。 – CTN
相關問題
- 1. 如何僅在第一個textarea填充時才需要第二個textarea
- 2. 奇填充(僅適用於Chrome)/ CSS
- 3. vb.net datagridview僅填充在第一行
- 4. jQuery工具提示僅適用於表格的第一行
- 5. Javascript小計功能僅適用於表格的第一行
- 6. 用於形狀的CSS不適用於javafx中的textarea
- 7. jQuery .eq()僅適用於表格中的第一個元素
- 8. Textarea填充垂直空間
- 9. IsExpanded僅適用於TreeView的第一級
- 10. 表格填充不適用於鍍鉻
- 11. Excel的VBA填充第一個空行與第一行空列A
- 12. onchange僅適用於表中的第一行
- 13. GridView中的編輯功能僅適用於第一行
- 14. 使用objcopy把--gap填充僅適用於特殊的部分
- 15. 風格僅適用於Grid.Resources之外的第一次出現。
- 16. 僅適用於HTTPS的空響應,僅適用於Google Chrome
- 17. Timer.Start()僅適用於第一次調用?
- 18. MySql用於隨機填充行的過程只填充一行
- 19. 填充不適用於ul
- 20. SQL用每個組的第一個數據填充空白行
- 21. 應用填充只適配器中的第一個視圖
- 22. 使用JavaScript填充div中的文本,但動畫僅適用於第一個文本
- 23. 填充直到最後一個空行或下一個填充的單元格
- 24. $ q.all僅適用於第一次通話
- 25. 通知僅適用於第一次
- 26. ScalaMock:Stub僅適用於第一次測試
- 27. Youtube Iframe API僅適用於第一個
- 28. 點擊僅適用於第一項
- 29. wrapAll()僅適用於第一個元素?
- 30. Javascript:JSON請求僅適用於第一次
的標題文本應當要麼一個標籤放置了TextArea以上,或[promptText](http://docs.oracle.com/javase/8/javafx/api/javafx/現場/控制/ TextInputControl.html#promptTextProperty--)。至於線條,我懷疑這是可能的。 – VGR
問題的行部分回答如下:[使記事本JavaFX文本區域](http://stackoverflow.com/questions/29636578/make-text-area-like-notepad-javafx)。對每個問題詢問單個問題總是最好的(例如,如何處理標題字符串的一個問題以及如何在文本區域中顯示行的問題)。 – jewelsea
@VGR它是一個標籤。 – CTN