Создание обработчика нажатия на кнопку для добавления строки в таблицу (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) {
//и тут добавляй в таблицу что тебе надо
}
}