Как выбрать символ в текстовом поле? - PullRequest
1 голос
/ 15 июля 2010

возможно ли выбрать определенный символ из текстового поля?Можно ли также поменять их положение?

например, Hello

возможно ли поменять положение "H" с помощью "e"?сделать это "eHllo"?

Ответы [ 3 ]

1 голос
/ 15 июля 2010

Полагаю, вы говорите о JTextField ?

Вы можете программно установить выбор JTextField с помощью метода select (int selectionStart, int selectionEnd) , который унаследован от JTextComponent.

Что касается переключения первых двух символов, просто используйте методы getText() и setText(String newText) (с небольшим количеством манипуляций со строками между ними). ​​

0 голосов
/ 15 июля 2010

Если вы хотите добавить / удалить символы в текстовом поле, то вы должны сделать это, используя методы документа, связанные с текстовым полем. Вы найдете методы, такие как:

Document document = textField.getDocument();
document.remove(...);
document.insertString(...);
0 голосов
/ 15 июля 2010

Текстовые свойства элементов управления Swing обычно не позволяют напрямую взаимодействовать с базовым объектом, используемым для хранения свойства.

Это означает, что вы не будете напрямую изменять строку "Hello", уже показанную натаблицы, но просто замените его на новый как "eHllo".Тогда строки являются неизменяемыми, так что это не имеет большого значения.

Вы можете получить доступ или установить строку соответственно с помощью getText() и setText(String newString).

(Утверждение о видимости свойств текста можетсчитается верным для каждого аспекта Swing, вы обычно взаимодействуете с геттерами и сеттерами, как и ожидалось на языке ООП)

...