Это очень похоже на мой последний вопрос, но, делая это в JPanel, я пытаюсь отобразить JEditorPane внутри JPanel (фиксированный размер), который затем отображает строку текста HTML. (Это для того, чтобы я мог использовать макет карты и переключать панели с разными дисплеями). Я могу снова отобразить все, хотя кажется, что текст внутри строки HTML, которую я передаю в свою EditorPane, не обрезается и не переносится на новую строку. то есть он просто выходит за пределы экрана. Кажется, что метод setSize не имеет отношения к размеру панели?
Я делаю это приложение для экрана разного размера, поэтому важно, чтобы текст переносился на новые строки и соответствовал размеру экрана, а не убегал! Это работает, когда EditorPane находится непосредственно внутри 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);
Большое спасибо Сэм