我想在Java中用List和一些按鈕構建一個對話框。 列表以與按鈕相同的高度結束(大約一行),整個對話框大約有兩行高度。Java(Swing):在GridBagLayout中影響JList的高度
但是,我希望對話框更高(也許10行),JList佔用大部分空間..我已經玩過參數,但它的生活不能讓它工作。有任何想法嗎?
這裏是我當前的代碼:
//layout
setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill = GridBagConstraints.BOTH;
int y = 0;
//List
gbc.gridx = 0;
gbc.gridy = y;
gbc.weighty = 3;
gbc.weightx = 1;
gbc.gridwidth= 3;
add(new JScrollPane(_myList), gbc);
_myList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
// Buttons
gbc.gridx = 1;
gbc.gridy = ++y;
gbc.gridwidth = 1;
gbc.weighty = 0;
add(_Save, gbc);
gbc.gridx = 2;
add(_Cancel, gbc);
增加了一些關於ListModel大小的新信息。 – Thorsten 2009-01-03 13:57:26
哦,天哪......我一直討厭那個問題。 不要忘記看「完全Gridbag」 http://madbean.com/anim/totallygridbag/ – Uri 2009-01-05 01:27:59
很酷的卡通..我可以upvote你的答案;-) – Thorsten 2009-01-10 20:59:06