Co robie żle? popupMenu

0

Tu mam kod:

public class Okno_planowanie_harmonogramu extends JFrame implements ActionListener,WindowListener
{
int index_do_usuniecia;
//-----------------------------------------------------------------------------
JFrame frame = new JFrame("Planowanie harmonogramów");
JPanel panel = new JPanel();

String[]nag={"Nr:","Data przyjęcia:","Przyjął","Serwisuje","Datarealizacji","Apteka:","Status:","Cel:","Rozwiązanie:"};

JTable table = new JTable();
JScrollPane js = new JScrollPane();

// Menu ----------------------------------------------------------------------
PopupMenu menu;
//_Listy----------------------------------------------------------------------
final String fileName_zlecenia = "C:/Firma3/zlecenia.txt";
ArrayList <Zlecenie> zlecenia = new ArrayList<Zlecenie>();
final String fileName = "C:/Firma3/pracownik.txt";
ArrayList <Pracownik> personnel = new ArrayList<Pracownik>();
String fileName_stany = "C:/Firma3/stany.txt";
ArrayList <Stan> stany = new ArrayList<Stan>();
//----------------------------------------------------------------------------
String[][] dane,dane2;
//----------------------------------------------------------------------------
int wielkosc_tabeli,licznik,zlecenia_roberta,licznik_robarcina,licznik_marcina=0;
int zlecenia_janka,licznik_janka=0,zlecenia_piotrka,licznik_piotrka=0,zlecenia_wojtka,licznik_wojtka=0;
//----------------------------------------------------------------------------
public Okno_planowanie_harmonogramu()
{
panel = new JPanel();
menu=new PopupMenu();
menu.add(new MenuItem("Pozycja 1"));
menu.getItem(0).setActionCommand("position1");
menu.addActionListener(this);

  ModelTabelki model = new ModelTabelki( dane2, nag );

  //------------------------------------------------------------------------
  table = new JTable(model);

  //------------------------------------------------------------------------
  js = new JScrollPane(table);
  js.setBounds(10,10,660,200);
  js.add(menu);
  panel.add(js);

frame.setSize(1255,750);
frame.add(panel);
panel.setLayout(null);
frame.setVisible(true);
frame.setLocationRelativeTo(null);

table.addMouseListener(new MouseAdapter()
{
public void mouseClicked(final MouseEvent e)
{
if (e.getButton() == MouseEvent.BUTTON2 && e.getClickCount() == 1)
{
menu.show(this,e.getX(),e.getY());
}

            };
        });
}

//===================================================================

public void windowOpened(WindowEvent e) { }
public void windowClosing(WindowEvent e) { }
public void windowClosed(WindowEvent e) { }
public void windowIconified(WindowEvent e) { }
public void windowDeiconified(WindowEvent e) { }
public void windowActivated(WindowEvent e)  {}
public void windowDeactivated(WindowEvent e) {}
//--------------------------------------------------------------------------
 class ModelTabelki extends AbstractTableModel
    {
            Object[][] data;
            Object[] naglowek;
            public ModelTabelki(Object[][] dat, Object[] nag)
                   {
                    data = dat;
                    naglowek = nag;
                   }
            public int getColumnCount()
                   {
                    if(naglowek!=null)
                    return naglowek.length;
                    return 0;
                   }
            public int getRowCount()
                   {
                    if(data!=null)
                    return data.length;
                    return 0;
                   }
            public String getColumnName(int col)
                   {
                   return naglowek[col].toString();
                   }
            public Object getValueAt(int row, int col) {
            return data[row][col];
        }
    }

}

Kurcze cos klepnelem i nie dokonczylem pisac. Chodzi mi o Obsługe myszy reszta działa dobrze. chce aby przy kliknieciu na tebelce pojawiało sie popupMenu ale cos robie zle. błąd to ten wytłuszczony this. co mam zle?

// użyj edycji postów - K

0
menu.show(this,e.getX(),e.getY());

This w tym przypadku odnosi się do listenera. zamień to na table.

1 użytkowników online, w tym zalogowanych: 0, gości: 1