powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JEditorPane - курсор в заданую позицию
8 сообщений из 8, страница 1 из 1
JEditorPane - курсор в заданую позицию
    #34315914
Фотография Vovka_Novak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет! Как в JEditorPane курсор поставить в определенную позицию.
Пытаюсь нарисовать поиск по JEditorPane. Может есть альтернативные варианты и писать ничего не нада?
...
Рейтинг: 0 / 0
JEditorPane - курсор в заданую позицию
    #34315965
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vovka_NovakВсем привет! Как в JEditorPane курсор поставить в определенную позицию.
Код: plaintext
setCaretPosition( int  position)
...
Рейтинг: 0 / 0
JEditorPane - курсор в заданую позицию
    #34316489
Фотография Vovka_Novak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасиба!
...
Рейтинг: 0 / 0
JEditorPane - курсор в заданую позицию
    #34316585
Фотография Vovka_Novak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожелению проблема етим не решилась... ПРобую или перевести курсор или выделить соответсвующее слово. но нычего не происходит.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 public   void  btnFind_actionPerformed(ActionEvent e) {
        JOptionPane.showMessageDialog( null ,"gg");
         if  ((text1.getText().indexOf(findField.getText())) ==  0 ){         
          JOptionPane.showMessageDialog( null ,"Співпадінь не знайдено");
        }  else  {
          text1.setSelectionStart(text1.getText().indexOf(findField.getText()));
          text1.setSelectionEnd(text1.getText().indexOf(findField.getText()) + findField.getText().length());
          text1.setCaretPosition(text1.getText().indexOf(findField.getText()));
          text1.setFocusable(true);
        }
      }
...
Рейтинг: 0 / 0
JEditorPane - курсор в заданую позицию
    #34316651
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в дебагере пробовали смотреть чему равно

Код: plaintext
text1.getText().indexOf(findField.getText())

?
...
Рейтинг: 0 / 0
JEditorPane - курсор в заданую позицию
    #34316675
Фотография Vovka_Novak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да смотрел. вроде нормальлно. Когда делаю text1.selectAll(); пробегает как би по вему text1 ы становится в конце, но цветом не выделяет.
...
Рейтинг: 0 / 0
JEditorPane - курсор в заданую позицию
    #34316721
Фотография Vovka_Novak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такое впечетление, что фокус не переходыит на text1, остается на кнопке. при переходе "табом" на text1 текст получается выделенным.
...
Рейтинг: 0 / 0
JEditorPane - курсор в заданую позицию
    #34316773
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, действительно фигня какая-то. Просто при вызове диалога JEditorPane теряет фокус. Вот так можно вылечить, но ИМХО кривовато:

Код: plaintext
1.
2.
3.
4.
text1.requestFocus();
text1.setCaretPosition(text1.getText().indexOf(findField.getText()));
text1.setSelectionStart(text1.getText().indexOf(findField.getText()));
text1.setSelectionEnd(text1.getText().indexOf(findField.getText()) + findField.getText().length());
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JEditorPane - курсор в заданую позицию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]