How To Add Row Dynamically In JTable Java - StackHowTo

Skip to content How to Add Row Dynamically in JTable Java Java Swing GUI August 8, 2021 admin

In this tutorial, we are going to see how to add row dynamically in JTable Java. JTable is a flexible swing component, is a subclass of JComponent class, and it can be used to create a table with information displayed in multiple rows and columns. We can dynamically add rows to a JTable when clicking on “+ Add” button.

To add rows dynamically in a JTable, we have used the method addRow().

Java Program to Add Row Dynamically in JTable Java
import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.LineBorder; import javax.swing.table.*; public class DynamicTable { //TextField private JTextField text1, text2, text3, text4; // JTable Header public static final String[] columns = { "Name", "Age", "Address" }; // Create the table model private DefaultTableModel model = new DefaultTableModel(columns, 0); // Create the JTable private JTable table = new JTable(model); // Create the main panel private JPanel mainPanel = new JPanel(new BorderLayout()); public DynamicTable() { //Add button JButton addButton = new JButton("+ Add"); //Clear button JButton clearButton = new JButton("Clear"); //Button panel JPanel buttonPanel = new JPanel(); //Add buttons to panel buttonPanel.add(addButton); buttonPanel.add(clearButton); // This code is called when the Add button is clicked. addButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { //Add form data model.addRow( new Object[]{ text1.getText(), text2.getText(), text3.getText() } ); } }); // This code is called when the Clear button is clicked. clearButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { //Clear the form text1.setText(""); text2.setText(""); text3.setText(""); } }); //Create the JTextFields panel JPanel textPanel = new JPanel(new BorderLayout()); text1 = new JTextField(); text2 = new JTextField(); text3 = new JTextField(); //Add JTextFields to the panel textPanel.add(text1, BorderLayout.NORTH); textPanel.add(text2, BorderLayout.CENTER); textPanel.add(text3, BorderLayout.SOUTH); //Add panels and table to the main panel mainPanel.add(textPanel, BorderLayout.NORTH); mainPanel.add(new JScrollPane(table), BorderLayout.CENTER); mainPanel.add(buttonPanel, BorderLayout.SOUTH); } //Get the main panel public JComponent getComponent() { return mainPanel; } // start the application in thread-safe public static void main(String[] args) { java.awt.EventQueue.invokeLater(new Runnable() { @Override public void run() { JFrame f = new JFrame("Add automatically to JTable"); f.getContentPane() .add(new DynamicTable().getComponent()); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(340,250); f.setLocationRelativeTo(null); f.setVisible(true); } }); } }

Output: mcqMCQPractice competitive and technical Multiple Choice Questions and Answers (MCQs) with simple and logical explanations to prepare for tests and interviews.Read More

  • JFrame Exit on Close Java Swing
  • How to Set JFrame in Center of the Screen
  • How to Fix the Size of JFrame in Java
  • How to Set the Title of a JFrame in Java
  • How to Change the Size of a JFrame(window) in Java
  • JFrame – Java Swing – Example
  • JPanel – Java Swing – Example
  • JLabel – Java Swing – Example
  • JButton – Java Swing – Example
  • JTextField – Java Swing – Example
  • JTextArea – Java Swing – Example
  • JCheckBox – Java Swing – Example
  • JRadioButton – Java Swing – Example
  • JComboBox – Java Swing – Example
  • JMenu, JMenuBar and JMenuItem – Java Swing – Example
  • JDialog – Java Swing – Example
  • Dialog boxes – JOptionPane – Java Swing – Example
  • JProgressBar – Java Swing – Example
  • JPasswordField – Java Swing – Example
  • JFileChooser – Java Swing – Example
  • JSlider – Java Swing – Example
  • JSpinner – Java Swing – Example
  • JTree – Java Swing – Example
  • JToolBar – Java Swing – Example
  • JList – Java Swing – Example
  • JToggleButton – Java Swing – Example
  • JSeparator – Java Swing – Example
  • JColorChooser – Java Swing – Example
  • FlowLayout – Java Swing – Example
  • GridLayout – Java Swing – Example
  • BorderLayout – Java Swing – Example
  • BoxLayout – Java Swing – Example
  • CardLayout – Java Swing – Example
  • GridBagLayout – Java Swing – Example
  • JComponent – Java Swing – Example
  • GroupLayout – Java Swing – Example
  • SpringLayout – Java Swing – Example
  • JLayeredPane – Java Swing – Example
  • JSplitPane – Java Swing – Example
  • ScrollPaneLayout – Java Swing – Example
  • Event and Listener – Java Swing – Example
  • ActionListener – Java Swing – Example
  • MouseListener – Java Swing – Example
  • KeyListener – Java Swing – Example
  • How to Change Java Icon in JFrame
  • How to Change Font Size and Font Style of a JLabel
  • How to Count the Clicks on a Button in Java
  • How to Get Mouse Position on Click Relative to JFrame
  • How to Change Look and Feel of Swing Application
  • How to display an image on JFrame in Java Swing
  • How to Add an Image to a JPanel in Java Swing
  • How to Change Font Color and Font Size of a JTextField in Java Swing
  • How to Display Multiple Lines in Tooltip
  • How to dynamically filter JTable from textfield in Java
  • How to get Value of Selected JRadioButton in Java
  • How to get the selected item of a JComboBox in Java
  • How to Populate JTable from Database
  • How to insert and retrieve an image from MySQL database using Java
  • How to Create a Vertical Menu Bar in Java Swing
  • How to add real-time date and time in JFrame
  • Use Enter key to press JButton instead of mouse click
  • How to add text to an image in Java
  • How to Clear JTextArea by Clicking JButton
  • How to use JFileChooser to display image in a JFrame
  • How to Get the State of JCheckBox in Java Swing
  • How to link two JComboBox together in Java Swing
  • How to Display Multiple Images in a JFrame
  • How to draw lines, rectangles, and circles in JFrame
  • How to Display a Webpage Inside a Swing Application
  • Difference between JTextField and JFormattedTextField in Java
  • How to Make JTextField Accept Only Alphabet
  • How to Make JTextField Accept Only Numbers
  • How To Limit the Number of Characters in JTextField
  • How to Capitalize First Letters in a JTextField in Java
  • Convert to Uppercase while Writing in JTextField
  • How to Add a Listener for JTextField when it Changing
  • How to Create Rounded JButton in Java
  • How to Disable JButton when JTextField is Empty
  • How to Make JButton with Transparent Background
  • How to Change JButton Text on Click
  • How to Change the Border of a JFrame in Java
  • How to Change Font Size in a JButton
  • How to Remove Border Around JButton in Java
  • How to Remove Border Around Text in JButton
  • How to Change Border Color of a JButton in Java Swing
  • How to Change Button Color on Click
  • How to Change JButton Text Color
  • How to Change the Background Color of a JButton
  • How to Change the Position of JButton in Java
  • How to Add JSpinner to JTable
  • How to Update a Row in JTable
  • How to Populate Jtable with a Vector
  • How to Print a JTable with Image in Header
  • How to Delete a Row in JTable using JButton​
  • How to Add a JComboBox to a JTable Cell
  • How to Get Selected Value from JTable in Java
  • How to Hide a Column in JTable
  • How to Sort JTable Column in Java [2 Methods]
  • How to Change Color of Column in JTable
  • How to Alternate Row Color of JTable in Java
  • How to Change Background Color of JTable Cell on Mouse Click
  • How to Count Number of Rows and Columns of a JTable
  • How to Add Button in JTable
  • How to add JCheckBox in JTable
  • How to Add Row Dynamically in JTable Java
  • How to Display Image in JTable in Java
  • How to Create Multi-Line Header for JTable
  • How to Set Column Width in JTable in Java
  • How to Increase Row Height in JTable
  • How to Remove Jtable Header in Java
  • How to Use setBounds() Method in Java
  • How to Know Which Button is Clicked in Java Swing
  • How to Close a JFrame in Java by a Button
  • How to add onclick event to JButton using ActionListener in Java Swing
  • How to add checkbox in menuItem of jMenu in Java Swing
  • How to create a right-click context menu in Java Swing
  • How to Customize JComboBox in Java
  • How to Create Hyperlink with JLabel in Java
  • How to add an object to a JComboBox in Java
  • How to add and remove items in JComboBox in Java
  • How to Add Image Icon to JButton in Java Swing
  • How to Disable JTextArea and JtextField
  • How to Create Multiple Tabs in Java Swing
  • How to create a custom cursor in Java
  • How to Set Background Image in Java Swing
  • How to Delete a Selected Row from JTable in Java
  • How to Change Background Color of a Jbutton on Mouse Hover
  • Detect Left, Middle, and Right Mouse Click – Java
  • How to Create Executable JAR File in Java
  • Export Data from JTable to Excel in Java
  • How to Display Image in JTable in Java
  • How to add JCheckBox in JTable

You May Also Like

How to Customize JComboBox in Java

How to Customize JComboBox in Java

August 7, 2021 admin Event and Listener - Java Swing - Example

Event and Listener – Java Swing – Example

August 18, 2021 admin How to add and remove items in JComboBox in Java

How to add and remove items in JComboBox in Java

August 6, 2021 admin

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Comment *

Name *

Email *

Website

Save my name, email, and website in this browser for the next time I comment.

Subscribe to Our YouTube Channel

Partner site

Best Free Online Tools

Ads

Recent Posts

mcq-html-css-question-and-answer HTML/CSS MCQ

HTML/CSS MCQs – Multiple Choice Questions and Answers – Part 1

June 22, 2021 admin

Multiple choice questions and answers (MCQs) on HTML/CSS to prepare for exams, tests, and certifications. These questions are taken from

mcq-html-css-question-and-answer HTML/CSS MCQ

HTML/CSS MCQs – Multiple Choice Questions and Answers – Part 2

June 23, 2021 admin

Tag » Add Element Jtable Java