Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JEditorPane - курсор в заданую позицию / 8 сообщений из 8, страница 1 из 1
08.02.2007, 14:16:53
    #34315914
Vovka_Novak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEditorPane - курсор в заданую позицию
Всем привет! Как в JEditorPane курсор поставить в определенную позицию.
Пытаюсь нарисовать поиск по JEditorPane. Может есть альтернативные варианты и писать ничего не нада?
...
Рейтинг: 0 / 0
08.02.2007, 14:26:18
    #34315965
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEditorPane - курсор в заданую позицию
Vovka_NovakВсем привет! Как в JEditorPane курсор поставить в определенную позицию.
Код: plaintext
setCaretPosition( int  position)
...
Рейтинг: 0 / 0
08.02.2007, 16:10:51
    #34316489
Vovka_Novak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEditorPane - курсор в заданую позицию
Спасиба!
...
Рейтинг: 0 / 0
08.02.2007, 16:30:19
    #34316585
Vovka_Novak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEditorPane - курсор в заданую позицию
К сожелению проблема етим не решилась... ПРобую или перевести курсор или выделить соответсвующее слово. но нычего не происходит.

Код: 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
08.02.2007, 16:44:00
    #34316651
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEditorPane - курсор в заданую позицию
А в дебагере пробовали смотреть чему равно

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

?
...
Рейтинг: 0 / 0
08.02.2007, 16:49:18
    #34316675
Vovka_Novak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEditorPane - курсор в заданую позицию
Да смотрел. вроде нормальлно. Когда делаю text1.selectAll(); пробегает как би по вему text1 ы становится в конце, но цветом не выделяет.
...
Рейтинг: 0 / 0
08.02.2007, 17:00:08
    #34316721
Vovka_Novak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEditorPane - курсор в заданую позицию
Такое впечетление, что фокус не переходыит на text1, остается на кнопке. при переходе "табом" на text1 текст получается выделенным.
...
Рейтинг: 0 / 0
08.02.2007, 17:13:18
    #34316773
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEditorPane - курсор в заданую позицию
Да, действительно фигня какая-то. Просто при вызове диалога 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
Форумы / Java [игнор отключен] [закрыт для гостей] / JEditorPane - курсор в заданую позицию / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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