Create a new JTable with a button?

I would like to ask how to make a new JTable when a button is clicked ( actionPerformed )? I would like to add some JTable this way.

+4
source share
2 answers

Here's how to do it, find out for yourself how to add more, since you did not provide SSCCE

Edited by:

 import java.awt.*; import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class Stack extends JFrame implements ActionListener{ JTable table; JPanel panel = new JPanel(); JButton button = new JButton("Add"); String data[][]={{"hey","hey"},{"hey","hey"},{"hey","hey"},{"hey","hey"}, {"hey","hey"},{"hey","hey"} ,{"hey","hey"},{"hey","hey"},{"hey","hey"},{"hey","hey"},{"hey","hey"},{"hey","hey"},{"hey","hey"},{"hey","hey"} ,{"hey","hey"},{"hey","hey"}}; String columns[] = {"First","Second"}; public Stack(){ setLayout(new BorderLayout()); panel.setLayout(new BoxLayout(panel, BoxLayout.PAGE_AXIS)); panel.setPreferredSize(new Dimension(1024,768)); button.addActionListener(this); add(panel,BorderLayout.CENTER); add(button, BorderLayout.SOUTH); } public static void main(String [] a){ Stack s = new Stack(); s.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); s.pack(); s.setVisible(true); } @Override public void actionPerformed(ActionEvent arg0) { //panel.removeAll(); table =new JTable(data,columns); panel.add(new JScrollPane(table)); repaint(); revalidate(); } } 
+4
source
+5
source

Source: https://habr.com/ru/post/1432284/


All Articles