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

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

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

Подскажите пожалуйста , как прикрепить слушателся к кнопке, чтоб при нажатии на нее она добавляла новую строчку в таблице?
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();
    }
i

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

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

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


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

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

14   голосов , оценка 4 из 5
Похожие ответы