レイアウトに応じて、JTextPane
利用可能なサイズとして認識されるものに基づいて、ラップされる場合とラップされない場合があります。
代わりに、代わりにを追加しJTextPane
ますJScrollPane
...
public class Looseleaf extends JFrame{
public Looseleaf(){
this.setSize(200,200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTextPane txtPane = new JTextPane();
this.add(new JScrollPane(txtPane)); // <-- Add the text pane to a scroll pane....
this.setVisible(true);
}
}
追加の例で更新
代わりにこれを試してください。これは私にとってはうまくいきました。
public class TestTextPaneWrap {
public static void main(String[] args) {
new TestTextPaneWrap();
}
public TestTextPaneWrap() {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception ex) {
}
JFrame frame = new JFrame("Test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new TestPane());
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}
public class TestPane extends JPanel {
public TestPane() {
setLayout(new BorderLayout());
JTextPane editor = new JTextPane();
editor.setMinimumSize(new Dimension(0, 0));
add(new JScrollPane(editor));
}
}
}