Mam model tabelki:
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];
}
}
Do tabelki wczytuje dane pobrane z pliku jako obiekty ArrayListy:
personnel = new ArrayList<Pracownik>(EmployeeListDecorator.readList(fileName));
String[][] dane=new String[personnel.size()][2];
for (int i=0;i<personnel.size();i++)
for (int j=0;j<2;j++)
{ dane[i][0]=personnel.get(i)._imie;
dane[i][1]=personnel.get(i)._haslo;}
table.setModel(new ModelTabelki(dane,nag));
No i wyświetla mi się tabelka z danymi ;)
Mam też metode:
dodaj_pracownikow.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
};
});
Która ocebnie nic nie robi wcześniej zwiększała liczbe kolumn.
Teraz pytanie jak zrobić aby gdy klikne myszka na moja tabelke, zaznacza sie wiersz(taka juz jest) Ale ja chciałbym aby przy kliknięciu na ten wiersz został pobrany jeden z jego atrybutów w tym przypadku chce aby zostal pobrany atrybut _imie obkektu Pracownik z listy personnel wyświetlanej w tabelce. Ale ten właśnie podświetlnoy.
Domyślam się ze musze dodać coś do modelu Tabelki i metody MouseListener ale poczytałem juz dokumentacjie rożne fora i nic nie potrafie odszukac. Bardzo prosze o pomoc.