Создание обработчика нажатия на кнопку для добавления строки в таблицу (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) { //и тут добавляй в таблицу что тебе надо } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д