繁体   English   中英

自动将JSplitPane内部的JPane降低到最佳状态

[英]Automatically reduce a JPane inside of a JSplitPane to the optimum

在我的JFrame中,我得到了一个JPanelSplitPane和一个TabbedPane。 在SplitPane的左侧,我得到了一个包含JTable的ScrollPane。 在右侧,我得到了一个JPanel,其中包含一些公式数据,例如JTextEdit等。

我在使用JSplitPane时遇到的一个小问题是,在程序启动后,右侧的JPane的宽度约为整个程序框架的30%。 当我单击分隔线时,右侧窗格将被最小化。 我如何改进代码以自动设置正确的JPanel的最低级别? 因为这个尺寸是完美的尺寸!

这是我的建议,但未按预期工作:

int iFrameWidth = getWidth();
int iTableCustomer = scrollPaneCustomer.getWidth();
int iSizePaneDetailCustomer = PaneDetailCustomer.getMinimumSize().width;
int iSizeLeft = iFrameWidth-iTableCustomer-iSizePaneDetailCustomer;
int iDividerLocationCustomer = iSizeLeft+iTableCustomer;
SplitPaneCustomer.setDividerLocation(iDividerLocationCustomer);

我如何改进代码以自动设置正确的JPanel的最低级别?

覆盖右侧面板的getMinimumSize()方法:

@Override
public Dimension getMinimumSize()
{
    return super.getPreferredSize();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM