Создание обработчика нажатия на кнопку для добавления строки в таблицу (Swing) - Java
Формулировка задачи:
Подскажите пожалуйста , как прикрепить слушателся к кнопке, чтоб при нажатии на нее она добавляла новую строчку в таблице?
i
Листинг программы
- iimport java.awt.*;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.*;
- import javax.swing.event.TableModelListener;
- import javax.swing.table.TableModel;
- public class Table implements TableModel {
- //Массив содержащий заголоки таблицы
- public Object [] headers = {"A","E","Пѓ", "sealing",};
- public String[][] data = {{"", "", "",""},};
- public JTable jTabPeople;
- public JButton addRod = new JButton("Добавить стержень");
- Table() {
- //Создаем новый контейнер JFrame
- JFrame jfrm = new JFrame("JTableExample");
- //Устанавливаем диспетчер компоновки
- jfrm.getContentPane().setLayout(new FlowLayout());
- //Устанавливаем размер окна
- jfrm.setSize(600, 480);
- //Устанавливаем завершение программы при закрытии окна
- jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- //Создаем новую таблицу на основе двумерного массива данных и заголовков
- jTabPeople = new JTable(data, headers);
- //Создаем панель прокрутки и включаем в ее состав нашу таблицу
- JScrollPane jscrlp = new JScrollPane(jTabPeople);
- //Устаналиваем размеры прокручиваемой области
- jTabPeople.setPreferredScrollableViewportSize(new Dimension(400, 400));
- //Добавляем в контейнер нашу панель прокрути и таблицу вместе с ней
- jfrm.getContentPane().add(jscrlp);
- jfrm.add(addRod);
- addRod.addActionListener( new MyButton());
- //Отображаем контейнер
- jfrm.setVisible(true);
- jfrm.pack();
- }
Решение задачи: «Создание обработчика нажатия на кнопку для добавления строки в таблицу (Swing)»
textual
Листинг программы
- private class MyButton implements ActionListener {
- @Override
- public void actionPerformed(ActionEvent e) {
- //и тут добавляй в таблицу что тебе надо
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д