Диалоговое сообщение изменения размера (JOptionPane) для длинного предложения фиксированной шириныJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Диалоговое сообщение изменения размера (JOptionPane) для длинного предложения фиксированной ширины

Сообщение Anonymous »

Я пытаюсь изменить размер диалогового окна (

Код: Выделить всё

JOptionPane
) для длинного предложения с гиперссылкой.

Мой код: ..

Код: Выделить всё

public class DialogTest {
public static void main(String[] args) throws Exception {
JTextPane jtp = new JTextPane();
Document doc = jtp.getDocument();
for (int i = 0; i < 50; i++) {
doc.insertString(doc.getLength(), " Hello Java World ", new SimpleAttributeSet());
if ((3 == i) || (7 == i) || (15 == i)) {
doc.insertString(doc.getLength(), " Hello Java World ", new SimpleAttributeSet());
SimpleAttributeSet attrs = new SimpleAttributeSet();
StyleConstants.setUnderline(attrs, true);
StyleConstants.setForeground(attrs, Color.BLUE);
String text = "www.google.com";
URL url = new URL("http://" + text);
attrs.addAttribute(HTML.Attribute.HREF, url.toString());
doc.insertString(doc.getLength(), text, attrs);
}
}
JScrollPane jsp = new JScrollPane(jtp);
jsp.setPreferredSize(new Dimension(480, 150));
jsp.setBorder(null);

JOptionPane.showMessageDialog(null, jsp, "Title", JOptionPane.INFORMATION_MESSAGE);
}}
Если я не установлю предпочтительный размер, это диалоговое окно будет очень длинным и нечитабельным. Итак, я хочу зафиксировать ширину 480.

И я хочу настроить высоту в зависимости от длины текста.
Если я запущу этот код, я увижу вертикальную полосу прокрутки. Но я не хочу показывать эту полосу прокрутки и регулировать высоту диалогового окна.

Подробнее здесь: https://stackoverflow.com/questions/220 ... ixed-width
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»