簡體   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