Создание обработчика нажатия на кнопку для добавления строки в таблицу (Swing) - Java

Узнай цену своей работы

Формулировка задачи:

Подскажите пожалуйста , как прикрепить слушателся к кнопке, чтоб при нажатии на нее она добавляла новую строчку в таблице?
Листинг программы
  1. iimport java.awt.*;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4. import javax.swing.*;
  5. import javax.swing.event.TableModelListener;
  6. import javax.swing.table.TableModel;
  7. public class Table implements TableModel {
  8. //Массив содержащий заголоки таблицы
  9. public Object [] headers = {"A","E","Пѓ", "sealing",};
  10.  
  11. public String[][] data = {{"", "", "",""},};
  12. public JTable jTabPeople;
  13. public JButton addRod = new JButton("Добавить стержень");
  14.  
  15. Table() {
  16. //Создаем новый контейнер JFrame
  17. JFrame jfrm = new JFrame("JTableExample");
  18.  
  19. //Устанавливаем диспетчер компоновки
  20. jfrm.getContentPane().setLayout(new FlowLayout());
  21. //Устанавливаем размер окна
  22. jfrm.setSize(600, 480);
  23. //Устанавливаем завершение программы при закрытии окна
  24. jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  25. //Создаем новую таблицу на основе двумерного массива данных и заголовков
  26. jTabPeople = new JTable(data, headers);
  27. //Создаем панель прокрутки и включаем в ее состав нашу таблицу
  28. JScrollPane jscrlp = new JScrollPane(jTabPeople);
  29. //Устаналиваем размеры прокручиваемой области
  30. jTabPeople.setPreferredScrollableViewportSize(new Dimension(400, 400));
  31. //Добавляем в контейнер нашу панель прокрути и таблицу вместе с ней
  32. jfrm.getContentPane().add(jscrlp);
  33. jfrm.add(addRod);
  34. addRod.addActionListener( new MyButton());
  35. //Отображаем контейнер
  36. jfrm.setVisible(true);
  37. jfrm.pack();
  38. }
i

Решение задачи: «Создание обработчика нажатия на кнопку для добавления строки в таблицу (Swing)»

textual
Листинг программы
  1. private class MyButton implements ActionListener {
  2.         @Override
  3.         public void actionPerformed(ActionEvent e) {
  4.             //и тут добавляй в таблицу что тебе надо
  5.         }
  6.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы