java - 设置 JScrollPane 的恒定大小

标签 java jscrollpane layout-manager jtabbedpane border-layout

我有一个带边框布局的 JTabbedPane。

enter image description here

这是我用来添加组件的代码:

add(columnNames, BorderLayout.NORTH);
add(scroll, BorderLayout.CENTER);
add(useCtrl, BorderLayout.SOUTH);
setVisible(true);

问题: 请注意 JScrollPane 右侧的多余空格。我不想在那里。我希望 JScrollPane 在更改 JFrame 的大小时完全不更改大小。我已经尝试过 setSize() 和 setPreferredSize(),但是 JScrollPane 的大小总是在变化。我试过使用 GridLayout,但我得到了相同的结果。

最佳答案

JScrollPane 放在具有另一个布局的 JPanel 中。 (例如 BoxLayoutGridBagLayout)。并将 JPanel 添加到中心。

关于java - 设置 JScrollPane 的恒定大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14169141/

相关文章:

java - 如何将 JButton 放置在小程序的底部?

java - 读取文件时验证每个读取的字节数组缓冲区

用于网络摄像头手势识别的 C# 或 JAVA 库?

java - 在 JDialog 上使用滚动条 Swing TextArea

java - 在 JTextArea 中停止水平滚动

java - GridBagLayout 粘附组件

java - 如何让JSplitPane中的JTabbedPane填满整个窗口?

java - 如何在 Java 中以最高效和优雅的方式使用并行处理

java - 如何获取用户界面:param of ui:include wrapped in c:forEach in JSF ManagedBean?

java - JTextArea - 向上或向下滚动时突出显示文本