簡體   English   中英

使用按鈕添加到JList

[英]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,您必須采用另一種方式:

供你參考:

http://www.seasite.niu.edu/cs580java/JList_Basics.htm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM