JTextArea имеет компонентную ориентацию, установленную на LEFT, поэтому текст написан слева направо. Иногда бывает, что во время записи пользовательская ориентация внезапно меняется вправо, поэтому весь текст отображается вправо. Я не могу объяснить, почему это происходит (у меня нет прямой обратной связи со стороны пользователей), но я предполагаю, что, пока пользователь печатает, он активирует некоторые сочетания клавиш, которые меняют ориентацию текста. Кто-нибудь знает, как это может случиться? Может ли быть что-то еще, что вызывает изменение ориентации текста в текстовой области?Может ли текстовая ориентация JTextArea изменяться с помощью сочетания клавиш?
2
A
ответ
4
Swing имеет предопределенные сочетания клавиш, которые активируются при создании качающихся объектов. Вы должны отредактировать свои привязки клавиш. This article полезен для вашей ситуации.
(1+), в частности, похоже, что «управление переключением O» переключит ориентацию компонента. – camickr
Да, ориентация компонента изменяется с помощью Ctrl + Shift + O. Дело в том, что ориентация не меняется сразу, но после того, как вы начнете вводить что-то. –