Jak ustawić szerokość karty JavaFX TextArea?JavaFX TextArea: jak ustawić szerokość tabulacji
Kiedy używam tabulacji (klawisz tabulatora) w obszarze TextArea, szerokość tabulacji jest szeroka. Chcę kontrolować szerokość, tj. Użyć 4 spacji. W dokumentacji nie mogłem znaleźć metody, aby to zrobić.
Próbowałem ten kod (gdzie taInput jest textarea), ale to nie działa tak jak powinien:
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();
}
}
});
starałem się rozwiązać podobny problem bez wymiany kart z przestrzeni ... zobacz http://stackoverflow.com/questions/27585668/ ustawienie-tab-odstęp-rozmiar-wizualizacja-dla-a-javafx-textarea/27595205 # 27595205 – Kolban