Моему 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);
}
Как мне сделать так, чтобы текст полностью помещался на панели параметров без полос прокрутки и выбирался для копирования / вставки