我有一個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
*我沒有看到使用'JSplitPane'本的優勢案件。將底部組件放在'BorderLayout'的'PAGE_END'上,並在'CENTER'中使用滾動窗格。 – 2012-07-05 16:00:46
你做出了有效的評論。我猜之前,這個程序需要調整底部組件,但它已經改變了很多,我可能會回到BorderLayout。感謝啓發。 – samwell 2012-07-05 16:13:16