當我將GridLayout設置到JPanel然後添加一些東西時,它隨後以「文本順序」(從左到右,從上到下)添加。但我想添加一個元素到特定的單元格(在第j列的第i行)。可能嗎?使用GridLayout時,可以將組件添加到特定的網格單元嗎?
20
A
回答
38
不,您不能在特定的單元格中添加組件。你可以做的是添加空的JPanel對象,並保持數組中的引用,然後以任何你想要的順序向它們添加組件。
喜歡的東西:
3210後來的後來,你可以直接添加到JPanel的對象之一:
panelHolder[2][3].add(new JButton("Foo"));
4
是
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(2,2,1,1));
JButton component= new JButton("Component");
panel.add(component, 0,0);
創建面板,將其佈局。
新的GridLayout(numberOfRows,numberOfColums,horizontalGap的,VerticleGap)
(新的GridLayout(2,2,1,1))= 這裏我想2行,2列,
> - 如果任何水平差距(HGap),它們應該是1px(1unit)
- 我也希望垂直差距相同,所以我的垂直差距相同(VGap)。即1個單位
- 在這種情況下;差距 =>距離/邊距/填充 - 在這個意義上。
創建組件,並將它們添加到面板
- (組分,0,0) => 0,0是行和列..(如二維數組)。
通過將行和列放在應該走的位置來指定組件的位置。
每個單元都有一個位置== [行] [列]
或者你可以不用hgaps和vgaps:
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(2,2));
JButton component= new JButton("Component");
panel.add(component, 0,0);
相關問題
- 1. 我可以將組合框添加到JTable的特定單元嗎?
- 2. 我可以在gridlayout中操作特定的網格嗎?
- 3. Ext Js如何將組合框添加到網格中的特定單元格?
- 4. Gui - JPanel將JComponent添加到GridLayout單元格
- 5. 動態添加子網格到GridLayout
- 6. 我可以將自定義元數據添加到文件嗎?
- 7. 使用openxml在excel中將特定單元格應用到特定單元格
- 8. JCheckBox組件可以添加到JComboBoxes嗎?
- 9. 如何將JComboBox添加到JTable中的特定單元格
- 10. 將行註釋添加到datagridview中的特定單元格
- 11. 將值添加到特定的DataTable單元格
- 12. 如何將特定的tableview單元格添加到tableview中?
- 13. 我可以將頻道添加到特定的conda環境嗎?
- 14. 將可編輯數字單元格添加到單元格
- 15. 將控件添加到Gridview單元格
- 16. 您可以使用CSS將圖像添加到HTML元素嗎?
- 17. DataGridView:您可以將未綁定的列添加到Data Bound網格嗎?
- 18. 使用javascript,可以將onsubmit =「return selection()」添加到表單中嗎?
- 19. 我可以將一組ArrayList添加到單個ArrayList中嗎?
- 20. VBA:我可以將公式添加到一系列單元格中,但不能添加到1個單元格
- 21. 將焦點設置到特定的數據網格單元格
- 22. 我可以動態地將行和單元格添加到表中嗎?
- 23. 每次將大於0的數字添加到另一個單元時,將特定值添加到單元中
- 24. 我可以將綁定規則添加到Silverlight元素嗎?
- 25. 在特定單元格中添加節
- 26. 我可以將自定義格式標記添加到MediaWiki嗎?
- 27. SPARQL可以處理特定單元格的空白結果嗎?
- 28. 如何增加iPhone中的特定單元格的行高,並將按鈕添加到增加的單元格
- 29. 將圖形添加到ComponentArt網格控件單元中
- 30. 將組件添加到表單時,Delphi單元是如何自動添加的?
或者,如果你不依賴於'GridLayout',您可以使用[ 'GridBagLayout'](http://docs.oracle.com/javase/tutorial/uiswing/layout/gridbag.html) – bluefoot