自动将JSplitPane内的JPane降低到最佳值

时间:2017-10-31 11:54:37

标签: java swing jpanel jsplitpane

在我的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);

1 个答案:

答案 0 :(得分:0)

  

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

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

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