[英]Adding to JList with button
我正在嘗試將一些次要的東西添加到JList中,作為一種原型,但是當我單擊“添加”按鈕時遇到了問題。
public static void main(String[] args) {
// TODO Auto-generated method stub
final String[] nums = {"a", "b", "c"};
JFrame frame = new JFrame("Try");
Container pane = frame.getContentPane();
JList list = new JList (nums);
int column = nums.length+1;
pane.setLayout(new GridLayout(column, 2));
pane.add(list);
JButton addpiece = new JButton("Add");
pane.add(addpiece);
addpiece.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int j = nums.length;
nums[j+1] = "input";
}
});
frame.pack();
frame.setVisible(true);
}
單擊添加按鈕時出現錯誤。 除了JList的其他成員外,我還希望它打印出輸入。
利用您提供的信息,我看到了以下問題:
您要聲明一個固定的最終數組nums:
final String[] nums = {"a", "b", "c"};
當您單擊按鈕時,您正在執行以下代碼:
int j = nums.length;
nums[j+1] = "input";
您有兩個問題:
最終字段無法修改。
Java中的數組是固定大小的。
為了正確處理JList,您必須采用另一種方式:
供你參考:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.