我想添加/刪除JList
中的按鈕。我該怎麼做?添加和刪除JList中的按鈕
回答
看看如何使用列表中的Oracle Swing指南:
http://download.oracle.com/javase/tutorial/uiswing/components/list.html
JList.addElement()和JList.removeElement可以用來添加刪除的連接元素和JList的。
發明API可能是誘人的 - 但不是太有幫助;-) javax.swing.JList中沒有這樣的方法。 – kleopatra 2011-04-26 22:51:42
@rohit我在這裏想知道,你在JList中需要什麼?如果你想垂直放置,你應該使用一些佈局管理器,例如BoxLayout或(更好)GridLayout。
真的沒有理由爲什麼你應該有一個JList中的按鈕,在一個面板中有他們將有相同的結果。
認真地嘗試重新考慮您的設計,並使用佈局管理器更靈活,更輕鬆。
一切順利,博羅。
我在想,或許''JList.HORIZONTAL_WRAP'帶有'SINGLE_SELECTION'模型可能會有一些吸引力,但按照您的建議,按鈕佈局似乎更易於管理。 – trashgod 2011-04-22 13:11:05
我使用此代碼。試試吧
class PanelRenderer implements ListCellRenderer {
@Override
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
JButton renderer = (JButton) value;
renderer.setBackground(isSelected ? Color.red : list.getBackground());
return renderer;
}
}
public void ShowItemList(List<JButton> buttonList, JPanel container) {
DefaultListModel model = new DefaultListModel();
for (JButton b:buttonList) {
model.addElement(b);
}
final JList list = new JList(model);
list.setFixedCellHeight(40);
list.setSelectedIndex(-1);
list.setCellRenderer(new JPanelToJList.PanelRenderer());
JScrollPane scroll1 = new JScrollPane(list);
final JScrollBar scrollBar = scroll1.getVerticalScrollBar();
scrollBar.addAdjustmentListener(new AdjustmentListener() {
@Override
public void adjustmentValueChanged(AdjustmentEvent e) {
System.out.println("JScrollBar's current value = " + scrollBar.getValue());
}
});
container.removeAll();
container.add(scroll1);
}
如果你想添加一個JButton將它添加到列表中。如果要刪除,請將其從列表中刪除並再次運行該方法。
- 1. 在as3.0中刪除和添加按鈕
- 2. Swing - 添加按鈕JList
- 3. JList添加和刪除項目(Netbeans)
- 4. MPVideoPlayer添加/刪除按鈕
- 5. 添加和刪除div與按鈕jquery
- 6. actionscript 3添加和刪除movieclip按鈕
- 7. 動態添加和刪除jquery按鈕
- 8. Javascript添加/刪除文本框和相應的刪除按鈕
- 9. JList的添加/刪除項目
- 10. 添加和刪除按鈕添加和插入到數據庫
- 11. 如何使用jquery添加刪除和添加按鈕的行?
- 12. 添加/刪除按鈕按下圖像
- 13. 使用按鈕添加到JList
- 14. PHP/HTML/MySQL的添加刪除按鈕
- 15. jQuery添加刪除選擇框和按鈕中的類
- 16. ListView與每個行中的添加和刪除按鈕android
- 17. 在xcode中添加和刪除動態生成的按鈕
- 18. 使用按鈕添加和刪除表中的行使用按鈕
- 19. 添加/刪除AppBar按鈕動畫
- 20. PHP購物車添加刪除按鈕?
- 21. 向按鈕添加/刪除類
- 22. Java - 添加標籤/刪除按鈕
- 23. 點擊按鈕刪除/添加課程
- 24. 將「刪除」按鈕添加到UITableViewCell
- 25. Jquery購物車按鈕添加刪除
- 26. 刪除/添加分頁按鈕
- 27. 添加/刪除jquery邏輯到按鈕
- 28. 按鈕點擊添加/刪除類
- 29. 向UiTableViewCell添加一個刪除按鈕
- 30. jquery切換按鈕添加刪除類
爲什麼?爲什麼?爲什麼? (一個「爲什麼」對我來說足夠了,但是這個輸入字段堅持15個字節;) – kleopatra 2011-04-23 10:08:59
因爲OP沒有闡明(極不尋常的)要求而被降低投票。由於不明確的要求,答案是廣泛的猜測(對於他們所做的假設最爲正確);-)。 – kleopatra 2011-04-26 23:00:36