2012-05-25 53 views
1

我真的沒有這個示例代碼(所以我會試着解釋它),但我想知道是否有一種方法可以阻止JSplitPane從拼湊我的佈局?爲什麼JSplitPane會混搭我的GridBagLayout?

我有兩個面板,我添加到JSplitpane其中都有GridBagLayout。在左側窗格中,我有一張桌子。在右側窗格中,我有一個JPanel,用於在用戶與表交互時顯示信息。但是,當信息顯示在右側窗格中時,表會變得混亂。 (除非將分隔線一直拖到右側,否則無法顯示)。

我認爲與GridBagLayout我的表應仍然可見無論如何。即使它擠壓了列和行。

我只是想知道這是否是一個常見問題,如果有的話,是否有修復?

+1

'GridBagLayout'在沒有顯示它們所需的空間的情況下,對於摺疊組件而言是臭名昭着的。 OTOH更快地提供更好的幫助,發佈[SSCCE](http://sscce.org/)。 –

+0

@AndrewThompson再次感謝您的快速回復。我發現確實需要代碼才能找到它的問題。我不小心重置了GridBagLayout,它殺死了我以前的所有約束。這個問題可以被關閉/刪除。 :P感謝修復我的語法,並給我一個笑0 – WilliamShatner

+0

@AndrewThompson會做,但它說我必須等兩天才能接受它:P – WilliamShatner

回答

1

我的問題是,當單擊表時,我重置約束到JSplitPane。這導致約束消失,並使GUI滿意。

僞:

//set constraints for panel that contains table and random components 
//if table clicked add data (with GridBagLayout) in other side of splitpane <-- this is where I accidentally reset the layout 

因此,一旦移除該行代碼,它充當預料。