【发布时间】:2012-11-26 05:52:51
【问题描述】:
如何设置 JavaFX TextArea 的标签宽度?
当我在 TextArea 中使用制表(制表键)时,制表的宽度很宽。我想控制宽度,即使用 4 个空格。在文档中我找不到执行此操作的方法。
我尝试了这段代码(其中 taInput 是一个 TextArea),但它没有正常工作:
taInput.setOnKeyPressed(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent e) {
if (e.getCode() == KeyCode.TAB) {
// TAB SPACES
StringBuilder sb = new StringBuilder(config.getTabSpacesCount());
for (int i=0; i<config.getTabSpacesCount(); i++) {
sb.append(' ');
}
taInput.insertText(taInput.getCaretPosition(), sb.toString());
e.consume();
}
}
});
【问题讨论】:
-
我试图在不使用空格替换制表符的情况下解决类似问题...见stackoverflow.com/questions/27585668/…
标签: java user-interface textarea javafx-2