Форум программистов, компьютерный форум, киберфорум
Java: GUI, Графика
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 25.08.2018
Сообщений: 46
1

Добавление и удаление строк в модели таблицы AbstractTableModel

14.06.2019, 19:57. Просмотров 504. Ответов 2

Подскажите пожалуйста, как можно реализовать в своей модели таблицы добавление и удаление строк по принципу addRow и removeRow модели DefaultTableModel?
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
private JPanel zvanieJPanel()
    {
        JPanel zvanieJPanel=new JPanel();
        zvanieJPanel.setLayout(new BorderLayout());
        zvanieJPanel.add(new JScrollPane(zvanieJTable()));
        JPanel buttons=new JPanel();
        JButton addJButton=new JButton("Добавить");
        addJButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
 
            }
        });
        JButton removeJButton=new JButton("Удалить");
        buttons.add(addJButton);
        buttons.add(removeJButton);
        zvanieJPanel.add(buttons,BorderLayout.SOUTH);
 
        return zvanieJPanel;
    }
    private JTable zvanieJTable()
    {
        JTable zvanieJTable=new JTable(new ZvanieTable());
        return zvanieJTable;
    }
    //Модель таблицы званий
    private class ZvanieTable extends AbstractTableModel
    {
        final String[] COLUMN_NAMES={"Воинские звания","Дата присвоения","Чей приказ","Номер приказа","Дата приказа"};
        ArrayList<String[]>dannie=new ArrayList<>();
 
        @Override
        public int getRowCount() {
            return dannie.size();
        }
 
        @Override
        public int getColumnCount() {
            return 5;
        }
 
        @Override
        public Object getValueAt(int rowIndex, int columnIndex) {
            return (dannie.get(rowIndex))[columnIndex];
        }
 
        @Override
        public String getColumnName(int column) {
            return COLUMN_NAMES[column];
        }
        public void addRow()
        {
            dannie.add(new String[]{"","","","",""});
        }
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.06.2019, 19:57
Ответы с готовыми решениями:

Удаление/Добавление строк в зависящие таблицы
Привет всем! Такой вопрос: Как добавлять/удалять строки из зависимых таблиц? К примеру есть две...

Добавление/Удаление строк таблицы в Эксель программно
Возможно ли в Эксель через Vba Сделать следующее: Есть таблицы на листе . От кнопок размещенных...

JTable c AbstractTableModel, перенос строк
Доброго дня. Появилась такая проблема, создаю JTable c AbstractTableModel добавляю нагугленный...

Заполнение строк таблицы в зависимости от их номеров, без модели
Возникла такая задача. Есть большая таблица (1000000 и больше строк). Но заполнение этих строк...

2
115 / 100 / 51
Регистрация: 14.09.2011
Сообщений: 676
Записей в блоге: 1
18.06.2019, 08:24 2
Java
1
2
3
 //should use JTable#fireTableCellUpdated
                    //but it doesnt' work for all element(maybe local problem
jtable.this.repaint();
пробуйте вот так
0
3104 / 2211 / 402
Регистрация: 28.04.2012
Сообщений: 7,407
18.06.2019, 22:06 3
Цитата Сообщение от snajper_ro Посмотреть сообщение
пробуйте вот так
Sashagor82, не пробуй так. Есть специальные методы fire*, вызывай соответствующие на добавление и удаление.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.06.2019, 22:06

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Добавление и удаление строк БД
Работаю с БД из vs 2010 c# подключал бд не программно Есть две проблемы: 1) При добавлении...

Добавление и удаление данных из таблицы
Здравствуйте.Недавно начал изучать ADO.NET, написал программу, как сделать чтобы можно было...

Добавление/удаление строк по клику
Добрый день! нагрузили задачей оптимизации кп. вкратце опишу что нужно: имеется итоговый...

Список: добавление и удаление строк
Есть список напримерУдалите первые 2 элемента и добавьте 2 новых. Выведите список на экран ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.