我使用ArrayList將按鈕放入JFrame, 現在我想創建一個程序,通過按下特定的鍵來刪除JButton。使用KeyListner的方法刪除JButton接口
但是,當我按下該鍵時,該框架上的按鈕不會被刪除,但它確實來自arraylist。
要使上述功能可用,我應該更改我的幀代碼嗎? 這裏是我的框架部分
public class DataModel extends JFrame {
JPanel _panel = new JPanel();
Tiles _tiles;
public DataModel(Tiles tiles) {
this._tiles = tiles;
setVisible(true);
_panel.setLayout(new GridLayout(4, 1));
for (int i = 0; i < _tiles.size(); i++) {
_panel.add(_tiles.get(i));
}
add(_panel);
pack();
}
}
考慮提供一個[可運行示例](https://stackoverflow.com/help/mcve)這表明您的問題。這不是代碼轉儲,而是您正在做的事情的一個例子,它突出了您遇到的問題。這將導致更少的混淆和更好的迴應 – MadProgrammer
這似乎更像是'JList'的情況.. –