powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Получение значений из ячеек после редактирования JTable
1 сообщений из 1, страница 1 из 1
Получение значений из ячеек после редактирования JTable
    #39859019
Sashagor82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день подскажите каким образом можно получить значения из ячеек после редактирования в них данных? В данном примере изменений не происходит
Код: java
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();
            }
        });
    }
}
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Получение значений из ячеек после редактирования JTable
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]