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


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