chatTextPane = new JTextPane();
chatTextPane.setPreferredSize(new Dimension(350,150));
//chatTextPane.setMaximumSize(new Dimension(350,150));//new
scrollingTextPane = new JScrollPane(chatTextPane);
scrollingTextPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollingTextPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
//scrollingTextPane.setMaximumSize(new Dimension(350,150));
我正在JDialog上写一个聊天程序。我的JTextPane远离JDialog的边界。我添加了两张照片。一个是在关闭JDialog窗口之前,另一个是在再次打开JDialog窗口之后。
答案 0 :(得分:3)
摆脱chatTextPane.setPreferredSize(new Dimension(350,150));
。它阻止它告诉JScrollPane
应该有多大。
请查看Should I avoid the use of set(Preferred|Maximum|Minimum)Size methods in Java Swing?了解更多原因,为什么您应该避免使用setPreferredSize
...以防万一您的错误此时没有明确说明;)