2012-07-05 68 views
2

我有一個JSplitPane垂直分裂。頂部組件是JScrollPane中的表格,底部組件是行的詳細說明。底部組件總是具有相同數量的元素,所以基本上它保持相同的高度。有沒有辦法在底部組件上使用setDividerLocation?

現在,我正在使用setDividerLocation來定位窗格分割的位置。如果我將100放入其中,頂部將是100px,如果500那麼頂部將是500px。但是如果我重新調整JFrame的大小,那麼頂層組件仍然是100px,底層組件非常大。

我想知道是否有辦法根據底部組件而不是頂部組件設置分隔器位置?

對不起,如果我沒有解釋清楚,如果我說的仍然是混淆,請讓我知道,我可以嘗試更好地解釋它。

------編輯------

感謝ControlAltDel找出答案。這是我的代碼看起來有點貌似現在:「底部組件..保持不變高度」

JSplitPane splitPane = new JSplitPane(); 
splitPane.setTopComponenet(new JTable()); 
splitPane.setBottomComponent(new JPanel()); 
splitPane.setResizeWeight(1); // This gives the top component priority when the window is resized 
+1

*我沒有看到使用'JSplitPane'本的優勢案件。將底部組件放在'BorderLayout'的'PAGE_END'上,並在'CENTER'中使用滾動窗格。 – 2012-07-05 16:00:46

+1

你做出了有效的評論。我猜之前,這個程序需要調整底部組件,但它已經改變了很多,我可能會回到BorderLayout。感謝啓發。 – samwell 2012-07-05 16:13:16

回答

相關問題