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