Получение значений из ячеек после редактирования JTable
#39859019
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
|
|
|
Добрый день подскажите каким образом можно получить значения из ячеек после редактирования в них данных? В данном примере изменений не происходит
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63.
public class PP extends JDialog {
public PP() {
setDefaultCloseOperation(HIDE_ON_CLOSE);
setTitle("паспортные данные");
setSize(400,220);
setLocationRelativeTo(null);
setVisible(true);
add(pasportJTable());
JButton addJButton=new ADDButton();
add(addJButton,"South");
}
private JTable pasportJTable() {
String[] dannie = new String[]{
"Серия паспорта", "Номер паспорта","Дата выдачи паспорта", "Кем выдан паспорт",
"Код подразделения",
"Адрес регистрации", "Дата регистрации",
};
JTable pasportJTable = new JTable(7,2);
pasportJTable.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
pasportJTable.setRowHeight(20);
pasportJTable.setOpaque(false);
pasportJTable.getColumnModel().getColumn(0).setPreferredWidth(140);
pasportJTable.getColumnModel().getColumn(0).setMaxWidth(140);
pasportJTable.getColumnModel().getColumn(0).setWidth(140);
for(int i=0;i<dannie.length;i++)
{
pasportJTable.setValueAt(dannie[i],i,0);
pasportJTable.setValueAt("Не изменен",i,1);
}
return pasportJTable;
}
private class ADDButton extends JButton
{
public ADDButton() {
super("Изменить");
setFocusPainted(false);
addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
for (int i=0;i<pasportJTable().getRowCount();i++)
{
System.out.println(pasportJTable().getModel().getValueAt(i,0)+" - "+
pasportJTable().getModel().getValueAt(i,1));
PP.this.setVisible(false);
PP.this.dispose();
}
}
});
}
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new PP();
}
});
}
}
|
|