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();
}
}
});