Моему Java-приложению с графическим интерфейсом нужно быстро отображать некоторый текст для конечного пользователя, поэтому служебные методы JOptionPane
кажутся подходящими. Кроме того, текст должен быть доступен для выбора (для копирования и вставки) и может быть несколько длинным (~100 слов), поэтому он должен хорошо вписываться в окно (без текста за пределами экрана); в идеале все это должно отображаться сразу, чтобы пользователь мог читать его без необходимости взаимодействовать, поэтому полосы прокрутки нежелательны.
Я думал, что поместить текст в JTextArea
и использовать его для сообщения в JOptionPane.showMessageDialog
будет легко, но, похоже, текст обрезается!
public static void main(String[] args) {
JTextArea textArea = new JTextArea();
textArea.setText(getText()); // A string of ~100 words "Lorem ipsum...\nFin."
textArea.setColumns(50);
textArea.setOpaque(false);
textArea.setEditable(false);
textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);
JOptionPane.showMessageDialog(null, textArea, "Truncated!", JOptionPane.WARNING_MESSAGE);
}
Как я могу заставить текст полностью вписываться в панель параметров без полос прокрутки и выбирать для копирования/вставки?