Проблема: при двойном щелчке по слову в JTextArea оно помечается, но если вы не отпустите кнопку мыши и не попытаетесь пометить следующее слово, оно помечает не целое слово, а одиночноевместо символов.
Он должен отмечать все слова (не одиночные символы) при перемещении мыши (при двойном щелчке). Это буквально поведение по умолчанию во всех программах, которые я пробовал, например: Блокнот, Firefox, Chrome, Word, даже NetBeans и т. Д.
То же самое с тройным щелчком мыши (при удерживании и перемещении мыши следует отметить следующую строку, а не персонажи).
Есть идеи? Мне было трудно это гуглить, но так как это очень распространенная вещь, я считаю, что должен быть простой вариант, или, по крайней мере, у кого-то уже есть решение.
Пример кода:
public class TestJTextArea
{
public static void main(final String[] args)
{
final JPanel panel = new JPanel(new BorderLayout());
panel.setPreferredSize(new Dimension(500, 500));
panel.add(new JTextArea(), BorderLayout.CENTER);
final JFrame frame = new JFrame("Test");
frame.getContentPane().add(panel, BorderLayout.CENTER);
frame.pack();
frame.setResizable(false);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}