java jpanel 大小_java – 在JSplitPane中调整JPanel的大小

尝试使用两个JPanel创建一个JSplitPane.使用以下代码:

JTable table = new JTable(qualifierModel);

table.setDefaultEditor(String.class, new QualifierCellEditor());

JPanel qualiferPanel = new JPanel();

JScrollPane jp = new JScrollPane(table);

qualiferPanel.add(new JLabel(Translator.getText("Select one qualifier for each section # from the table.")));

qualiferPanel.add(jp);

qualiferPanel.setVisible(true);

JToolBar btnBar = new JToolBar();

btnBar.setFloatable(false);

btnBar.add(Box.createHorizontalGlue());

btnBar.add(addItemButton);

btnBar.add(removeItemButton);

setLayout(new BorderLayout());

profilePanel.add(new JScrollPane(profileTable), BorderLayout.NORTH);

profilePanel.add(btnBar, BorderLayout.SOUTH);

JSplitPane spane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);

spane.setTopComponent(profilePanel);

spane.setBottomComponent(qualiferPanel);

setLayout(new BorderLayout());

add(spane,BorderLayout.CENTER);

我在第一个JPanel中添加了两个添加按钮,这些按钮是不可见的.我应该如何调整第一个JPanel的大小.

解决方法:

您可以通过调用以下方法调整拆分窗格分隔符的位置:

spane.setDividerLocation(0.5);

或者您可以重新排列它在两个部分之间分割空间的方式:

spane.setResizeWeight(1.0); // equal weights to top and bottom

您可能想要弄清楚如何从配置文件面板中删除空白区域,这也会有所帮助.

但我认为真正的问题可能是框架本身的大小.您没有显示该部分代码.

您可以尝试扩大JFrame的起始大小,并查看布局如何重新排列内容.

(旁注:我通常使用右对齐的流程布局将按钮固定在他们自己的小面板的右侧.)

标签:java,swing,jsplitpane

来源: https://codeday.me/bug/20190713/1450099.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值