Выбрать текст из нескольких JEditorPane

В том же JPanel у меня есть два JEditorPane, как я могу выбрать текст из двух JEditorPane одновременно

JPanel panel=new JPanel(new BorderLayout());
JEditorPane jeditorpane1=new JEditorPane();
// Set content of jeditorpane1
JEditorPane jeditorpane2=new JEditorPane();
// Set content of jeditorpane2
panel.add(jeditorpane1,BorderLayout.WEST);
panel.add(jeditorpane2,BorderLayout.EAST);

Я использую мышь для выбора текста из jeditorpane!


person Khalid Haddouti    schedule 08.04.2014    source источник


Ответы (1)


jeditorpane1.selectAll();
jeditorpane2.selectAll();

Но когда JEditorPane не сфокусирован, выделение невидимо

чтобы сделать его видимым, используйте

((DefaultCaret)jeditorpane1.getCaret()).setSelectionVisible(true);
person StanislavL    schedule 08.04.2014
comment
это не работает! Мой вопрос: когда я использую мышь для выбора текста из одной jeditorpane, она работает нормально, но я хочу одновременно выбрать текст из двух jeditorpane с помощью мыши! - person Khalid Haddouti; 08.04.2014
comment
Я не понимаю, как это должно работать. Пожалуйста, опишите подробнее... и добавьте, зачем вам эта функция? - person StanislavL; 08.04.2014
comment
на моей панели у меня есть 2 jeditorpane, когда я запускаю приложение, я использую мышь, чтобы выбрать текст из eatch jeditorpane. но я не могу выбрать текст из 2 jeditorpane с помощью мыши - person Khalid Haddouti; 08.04.2014
comment
Храните, где мышь была нажата и где отпущена. Преобразуйте координаты в JEditorPane. Используйте viewToModel(), чтобы получить позиции курсора для начала и конца выделения. выберите текст в соответствии с вашими позициями - person StanislavL; 08.04.2014