addListSelectionListener () не вызывается, когда я передал параметр "this" - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь вызвать ListSelectionListener(). Я создаю список дней и кнопку, поэтому, когда я нажимаю JList days, вызывается 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);
...