当我传递参数“ this”时,不会调用addListSelectionListener()

时间:2019-05-10 18:04:36

标签: java swing jlist

我正在尝试调用ListSelectionListener()。我创建了一个日期列表和一个按钮,因此当我单击JList天时,将调用ListSelectionListener()并在按钮上显示选定的日期。

以任何方式解决我的问题,以便我可以致电ListSelectiuonListener()


import javax.swing.*;
import java.awt.*;
import javax.swing.event.*;
class ListTable extends JFrame implements ListSelectionListener
  {
   //
    ListTable()
      {
        //some code
         setJList();
         setJListAction();
         //some code
      }
   private void setJList()
      {
        list=new JList(days);
       //some code
      } 
    public void valueChanged(ListSelectionEvent eve)
      {
        int returns=list.getSelectedIndex();
        if(returns!=-1)
          {
            button.setText("Your selection:"+days[returns]);
           }
        else if(returns==-1)
           {
             button.setText("Select day");
            }
       }
     private void setJListAction()
       {
         list.addListSelectionListener(this);
       }
    }

ERROR : error: incompatible types: ListTable cannot be converted to ListSelectionListener
list.addListSelectionListener(this);

0 个答案:

没有答案