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. Javascript小計功能僅適用於表格的第一行
- 2. jQuery工具提示僅適用於表格的第一行
- 3. 用於形狀的CSS不適用於javafx中的textarea
- 4. IsExpanded僅適用於TreeView的第一級
- 5. Excel的VBA填充第一個空行與第一行空列A
- 6. Timer.Start()僅適用於第一次調用?
- 7. SQL用每個組的第一個數據填充空白行
- 8. 應用填充只適配器中的第一個視圖
- 9. 填充直到最後一個空行或下一個填充的單元格
- 10. 使用JavaScript填充div中的文本,但動畫僅適用於第一個文本
- 11. JavaFX ScrollPane不填充它的父窗格
- 12. Youtube Iframe API僅適用於第一個
- 13. 點擊僅適用於第一項
- 14. $ q.all僅適用於第一次通話
- 15. ScalaMock:Stub僅適用於第一次測試
- 16. Javascript:JSON請求僅適用於第一次
- 17. 通知僅適用於第一次
- 18. wrapAll()僅適用於第一個元素?
- 19. iFrame僅適用於第一個陣列?
- 20. ajax腳本僅適用於頁面刷新時的第一行
- 21. 使textarea填充表格單元格
- 22. 谷歌Chrome瀏覽器的CSS填充樣式適用於空單元格
- 23. Javascript調用僅適用於foreach語句中的第一項
- 24. 使用第一個網格中的選擇填充第二個網格
- 25. 填充JTable的第一列
- 26. JavaFX TabPane沒有填充空間
- 27. JavaFX ScrollPane與TabView填充空間
- 28. textarea的填充remaing寬度
- 29. 試圖用一些數據填充textarea
- 30. DataTrigger僅適用於TabControl中的第一個TabItem
的標題文本應當要麼一個標籤放置了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