Java 我的JTextArea';s不考虑部件的尺寸,正在被切断

Java 我的JTextArea';s不考虑部件的尺寸,正在被切断,java,swing,Java,Swing,我已经为此工作了好几个小时了。我真的想不出来。我有一个JTextArea在一个JSplitPane中,它在一个带有JButton的JPanel中,所有这些都放在我的JFrame中。我正在使用布局管理器。我已尝试使用pack()。我试过使用首选尺寸。如果没有JPanel,我的按钮不会显示在正确的位置,或者在其他选项卡中切换按钮。使用JPanel,它会切断我的所有文本,停止滚动功能(是的,我尝试将文本区域设置为始终具有水平和垂直滚动条……无法解决文本在没有明显原因的情况下停止包装的问题) 您正在将J

我已经为此工作了好几个小时了。我真的想不出来。我有一个JTextArea在一个JSplitPane中,它在一个带有JButton的JPanel中,所有这些都放在我的JFrame中。我正在使用布局管理器。我已尝试使用pack()。我试过使用首选尺寸。如果没有JPanel,我的按钮不会显示在正确的位置,或者在其他选项卡中切换按钮。使用JPanel,它会切断我的所有文本,停止滚动功能(是的,我尝试将文本区域设置为始终具有水平和垂直滚动条……无法解决文本在没有明显原因的情况下停止包装的问题)


您正在将JScrollPanes添加到BorderLayout位置的面板中,但尚未将面板的布局管理器设置为BorderLayout。在这种情况下,面板将使用JPanel的默认布局管理器FlowLayout,该管理器不够智能,无法尊重滚动窗格的首选大小

您的代码需要:

panel.setLayout(new BorderLayout());
panel.setLayout(new BorderLayout());