2008-10-22 243 views
2

我有一個JDialog,其中CardLayout中包含一系列JPanels。其中一些面板包含JTables,我希望根據JDialog的任何大小調整大小。我不知道如何實現這一點,任何幫助將不勝感激。根據JDialog調整JPanel的大小

目前這些表格只是保持其當前的大小,並沒有規模。我確定它很簡單,但我無法找到所需的確切方法。

非常感謝提前。如有需要,我會提供更多信息。

編輯:JDialog用作嚮導,因此任何時候都只顯示一個面板,因此使用CardLayout。理想情況下,我希望保持這是佈局管理器,但如果它是問題的根源,那麼顯然我會反思!

回答

1

你可以保持CardLayout,但你需要做到以下幾點:1。 設置你的JDialog到BorderLayout的佈局,並添加一個新JPanel(的ContentPanel)到的JDialog
2.現在設置這個contentPanel佈局要CardLayout
3.根據需要將您的其他面板添加到cardlayout。
4.還要確保關閉您在添加到CardLayout的每個面板上使用的佈局。默認情況下,JPanel使用FlowLayout,我認爲這對於JTable來說並不理想。所以你可能需要玩弄包含桌子的面板的佈局;也可以嘗試BoxLayout或BorderLayout。