Witam!
Moim problem było umieszczenie JButton w komorce JTable. Udało sie to za pomocą strony
http://tips4java.wordpress.com/2009/07/12/table-button-column/
Jednak teraz mam następujący problem. Tabelkę tworzę w następujący sposób:
cells = new Object[emp.GetRowsCount()][8];
final JTable table = new JTable(cells, columnNames);
table.setAutoCreateRowSorter(true);
tableScroll = new JScrollPane(table);
for(int i = 0; i < emp.GetRowsCount(); i++) {
cells[i][0] = empTab[i].GetUserName();
cells[i][1] = empTab[i].GetUserSurname();
cells[i][2] = empTab[i].GetUserLogin();
cells[i][3] = empTab[i].GetUserDateOfBirth();
cells[i][4] = empTab[i].GetUserDateOfEmployment();
cells[i][5] = empTab[i].GetUserPossition();
cells[i][6] = empTab[i].GetUserContactNumber();
cells[i][7] = null;
Action testAction = new testAction(empTab[i].GetUserLogin());
ButtonColumn test = new ButtonColumn(table, testAction, 7);
test.setMnemonic(KeyEvent.VK_D);
}
Moim celem jest osiągniecie takiego stanu, kiedy przy wciśnieciuą buttona przy odpowiedniej kolumnie, wyświetli się zawartość jednego z wiersza, np empTab[i].GetUserLogin(); Nie działa to do końca, ponieważ wciśnięcie jakiegokolwiek przycisku zawsze zwraca ostatnią wartość z pętli. Tak więc wciskajac przycisk z 1 wiersza i tak dostaniemy wartosc z ostatniego. Jak to zmienić zeby działało tak jak chce?