Это очень похоже на мой последний вопрос, но я делаю это в JPanel. Я пытаюсь отобразить JEditorPane внутри JPanel (фиксированный размер), который затем отображает строку текста HTML. (Это так, чтобы я мог использовать раскладку карт и переключать панели с разными дисплеями). Я могу снова отобразить все, хотя кажется, что текст внутри строки HTML, который я передаю в панель редактирования, не обрезается и не переносится на новую строку. то есть он просто выходит за пределы экрана.
Кажется, что метод setSize не имеет никакого отношения к размеру Панели?
Я делаю это приложение для экрана другого размера, поэтому важно, чтобы текст переносился на новые строки и соответствовал размеру экрана, а не убегал! Он работает, когда панель редактора находится непосредственно внутри JFrame, но не в JPanel.
JEditorPane pane = new JEditorPane();
pane.setEditable(false);
HTMLDocument htmlDoc = new HTMLDocument () ;
HTMLEditorKit editorKit = new HTMLEditorKit () ;
pane.setEditorKit (editorKit) ;
pane.setSize(size);
pane.setMinimumSize(size);
pane.setMaximumSize(size);
pane.setOpaque(true);
pane.setText("<b><font face=\"Arial\" size=\"50\" align=\"center\" > Unfortunately when I display this string it is too long and doesn't wrap to new line!</font></b>");
bg.add(pane, BorderLayout.CENTER);
Большое спасибо Сэм