Java - 实例化后访问DefaultListModel

时间:2013-03-07 13:29:55

标签: java swing jbutton jlist defaultlistmodel

我尝试在已经创建的DefaultListModel中输入一些数据。 当我执行一个btn.doClick()时,该方法甚至没有开始..我无法解释我的意思,这里的来源是:

我的JList:

    btn = new JButton();    

    daten = new DefaultListModel();
    list = new JList(daten);
    addlist = new JScrollPane(list);

    list.setSelectedIndex(0);
    list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

按钮监听器:

    btn.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            pressRefreshButton_actionPerformed(arg0);
        }});

方法pressRefreshButton_actionPerformed:

public void pressRefreshButton_actionPerformed(ActionEvent e) {
    System.out.println("called pressRefreshButton");
    daten.clear();
    String c;
    worker w;

    try {
        w = new worker();
        c = w.getNoteList();
        titles = c.split("_");

        for( int i=0; i<titles.length; i++ ) {
            daten.addElement(titles[i]);
        }
        } catch (IOException e1) {
            e1.printStackTrace();
        }   
    }

所以当我点击我的GUI上的按钮时,它会刷新我的列表。但是如果我尝试使用btn.doClick()从另一个类调用Button或者直接调用方法pressRefreshButton_actionPerformed它就不起作用了!

0 个答案:

没有答案