Java - How To Clear JTable Contents In Java NetBeans

Java - How To Remove All JTable Data In Button Click Using Java NetBeans

                                                                                                 

In this Java JTable Tutorial we will see How To Delete JTable Rows Values In Java Using NetBeans .



Project Source Code:

package javaapp;

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.GroupLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
     
public class Woirk extends JFrame {
    
    public Woirk(){

        this.setTitle("Remove JTable Contents");
        this.setSize(450, 350);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setLocationRelativeTo(null);
        JPanel panel = new JPanel();
        panel.setBackground(Color.red);
        
        JButton btn1 = new JButton("Delete Data");
        JButton btn2 = new JButton("Add Data");
        
        JScrollPane pane = new JScrollPane();
                
        Object[] columns = {"ID","First Name","Last Name","Age"};
        Object[][] rows = {{"1","AAAA","BBBB","11"},{"2","AAAA","BBBB","22"},
                           {"3","AAAA","BBBB","33"},{"4","AAAA","BBBB","44"},
                           {"5","AAAA","BBBB","55"},{"6","AAAA","BBBB","66"},
                           {"7","AAAA","BBBB","11"},{"8","AAAA","BBBB","11"},
                           {"9","AAAA","BBBB","11"},{"10","AAAA","BBBB","11"},
                           {"11","AAAA","BBBB","11"},{"12","AAAA","BBBB","11"},
                           {"13","AAAA","BBBB","11"},{"14","AAAA","BBBB","11"},
                           {"15","AAAA","BBBB","11"},{"16","AAAA","BBBB","11"}
        
                };
        
        DefaultTableModel model = new DefaultTableModel();
        model.setDataVector(rows, columns);

        JTable table = new JTable();
        table.setModel(model);
        
        pane.setViewportView(table);
      
        GroupLayout gl = new GroupLayout(panel);
        panel.setLayout(gl);
        
        gl.setHorizontalGroup(gl.createParallelGroup()
        
                .addGroup(gl.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(btn1)
                        .addGap(10)
                        .addComponent(btn2)
                        
                )
                .addGroup(gl.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(pane, GroupLayout.PREFERRED_SIZE, 400, GroupLayout.PREFERRED_SIZE)
                )
        );
      
        gl.setVerticalGroup(gl.createSequentialGroup()
        
                .addContainerGap()
                .addGroup(gl.createParallelGroup()
                
                        .addComponent(btn1)
                        .addComponent(btn2)
                )
                .addGap(10)
                .addGroup(gl.createParallelGroup()
                        .addComponent(pane, GroupLayout.PREFERRED_SIZE, 200, GroupLayout.PREFERRED_SIZE)
                        )
        );
        
        
        
        add(panel);
      
        
/*
set a new DefaultTableModel with null data to the JTable
with this the the data will despair data from the JTable
*/
        btn1.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                
             table.setModel(new DefaultTableModel(null, columns));
            }
        });
        
/*
now reset a the first model with his data to the JTable
with this the data will be shown data in the JTable
*/
        btn2.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
           
                table.setModel(model);
            }
        });            
    }

    public static void main(String[] args){

       Woirk w = new Woirk();
       w.setVisible(true);

}
}
///////////////OUTPUT:
Delete JTable Values In Java NetBeans

C# - How To Change A DataGridView Row Color In C#

C# - How To Change A DataGridView Row Back Color In C#

c# datagridview row back color


In This C# Tutorial We Will See How To  Cahange A DataGridView Row BackGround Color
Based On A Column Value In CSharp Programming Language .


Project Source Code:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Csharp_datagridview_row_color : Form
    {
        public Csharp_datagridview_row_color()
        {
            InitializeComponent();
        }

        private void Csharp_datagridview_row_color_Load(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();

            dt.Columns.Add("Product ID", typeof(string));
            dt.Columns.Add("Product Name", typeof(string));
            dt.Columns.Add("Product Quantity", typeof(int));

            dt.Rows.Add("13ZD", "AAAA", 7);
            dt.Rows.Add("13ZD", "AAAA", 11);
            dt.Rows.Add("13ZD", "AAAA", 4);
            dt.Rows.Add("13ZD", "AAAA", 18);
            dt.Rows.Add("13ZD", "AAAA", 1);
            dt.Rows.Add("13ZD", "AAAA", 12);
            dt.Rows.Add("13ZD", "AAAA", 5);
            dt.Rows.Add("13ZD", "AAAA", 0);
            dt.Rows.Add("13ZD", "AAAA", 6);
            dt.Rows.Add("13ZD", "AAAA", 10);
            dt.Rows.Add("13ZD", "AAAA", 14);
            dt.Rows.Add("13ZD", "AAAA", 13);
            dt.Rows.Add("13ZD", "AAAA", 2);
            dt.Rows.Add("13ZD", "AAAA", 16);
            dt.Rows.Add("13ZD", "AAAA", 9);
            dt.Rows.Add("13ZD", "AAAA", 15);
            dt.Rows.Add("13ZD", "AAAA", 0);
            dt.Rows.Add("13ZD", "AAAA", 8);
            dt.Rows.Add("13ZD", "AAAA", 3);

            // Bind dataGridView with Datatable
            dataGridView1.DataSource = dt;
            RowsColor();
        }

  
     /*
         create a function to change the row background color
         based on the quantity colum
        */ 
        public void RowsColor()
        {
            for(int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                int val = Int32.Parse(dataGridView1.Rows[i].Cells[2].Value.ToString());
                if (val < 5)
                {
 dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Red; 
                    if(val == 0)
                    {
                        timer1.Start();
                    }
                }

                else if(val >= 5 && val < 10)
                {
 dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Orange;      
                }
                else if (val >= 10 && val < 15)
                {
 dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Yellow;
                }
                else
                {
dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Green;
                }
            }
        }

  //  timer start if the quantity = 0
        private void timer1_Tick(object sender, EventArgs e)
        {
            for(int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                int val = Int32.Parse(dataGridView1.Rows[i].Cells[2].Value.ToString());
                if (val == 0)
                {
if (dataGridView1.Rows[i].DefaultCellStyle.BackColor == Color.Red)
{
dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.White;
}
else if (dataGridView1.Rows[i].DefaultCellStyle.BackColor == Color.White)
{
    dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Red;
}             
                }
            }
        }

    }
}

///////////////OUTPUT:

c# change datagridview row back color
C# Datagridview Row Color

JAVA - How To Add Delete And Update JTable Row Using JTextFields In Java NetBeans

JAVA - How To Insert Remove And Edit JTable Row Using JTextFields In Java NetBeans

__________________________________________________________________________


Project Source Code:

package javaapp;

import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;

public class JTableRow {

    public static void main(String[] args){
        
        // create JFrame and JTable
        JFrame frame = new JFrame();
        JTable table = new JTable(); 
        
        // create a table model and set a Column Identifiers to this model 
        Object[] columns = {"Id","First Name","Last Name","Age"};
        DefaultTableModel model = new DefaultTableModel();
        model.setColumnIdentifiers(columns);
        
        // set the model to the table
        table.setModel(model);
        
        table.setBackground(Color.LIGHT_GRAY);
        table.setForeground(Color.black);
        Font font = new Font("",1,22);
        table.setFont(font);
        table.setRowHeight(30);
        
        // create JTextFields
        JTextField textId = new JTextField();
        JTextField textFname = new JTextField();
        JTextField textLname = new JTextField();
        JTextField textAge = new JTextField();
        
        // create JButtons
        JButton btnAdd = new JButton("Add");
        JButton btnDelete = new JButton("Delete");
        JButton btnUpdate = new JButton("Update");     
        
        textId.setBounds(20, 220, 100, 25);
        textFname.setBounds(20, 250, 100, 25);
        textLname.setBounds(20, 280, 100, 25);
        textAge.setBounds(20, 310, 100, 25);
        
        btnAdd.setBounds(150, 220, 100, 25);
        btnUpdate.setBounds(150, 265, 100, 25);
        btnDelete.setBounds(150, 310, 100, 25);
        
        // create JScrollPane
        JScrollPane pane = new JScrollPane(table);
        pane.setBounds(0, 0, 880, 200);
        
        frame.setLayout(null);
        
        frame.add(pane);
        
        // add JTextFields to the jframe
        frame.add(textId);
        frame.add(textFname);
        frame.add(textLname);
        frame.add(textAge);
    
        // add JButtons to the jframe
        frame.add(btnAdd);
        frame.add(btnDelete);
        frame.add(btnUpdate);
        
        // create an array of objects to set the row data
        Object[] row = new Object[4];
        
        // button add row
        btnAdd.addActionListener(new ActionListener(){

            @Override
            public void actionPerformed(ActionEvent e) {
             
                row[0] = textId.getText();
                row[1] = textFname.getText();
                row[2] = textLname.getText();
                row[3] = textAge.getText();
                
                // add row to the model
                model.addRow(row);
            }
        });
        
        // button remove row
        btnDelete.addActionListener(new ActionListener(){

            @Override
            public void actionPerformed(ActionEvent e) {
            
                // i = the index of the selected row
                int i = table.getSelectedRow();
                if(i >= 0){
                    // remove a row from jtable
                    model.removeRow(i);
                }
                else{
                    System.out.println("Delete Error");
                }
            }
        });
        
        // get selected row data From table to textfields 
        table.addMouseListener(new MouseAdapter(){
        
        @Override
        public void mouseClicked(MouseEvent e){
            
            // i = the index of the selected row
            int i = table.getSelectedRow();
            
            textId.setText(model.getValueAt(i, 0).toString());
            textFname.setText(model.getValueAt(i, 1).toString());
            textLname.setText(model.getValueAt(i, 2).toString());
            textAge.setText(model.getValueAt(i, 3).toString());
        }
        });
        
        // button update row
        btnUpdate.addActionListener(new ActionListener(){

            @Override
            public void actionPerformed(ActionEvent e) {
             
                // i = the index of the selected row
                int i = table.getSelectedRow();
                
                if(i >= 0) 
                {
                   model.setValueAt(textId.getText(), i, 0);
                   model.setValueAt(textFname.getText(), i, 1);
                   model.setValueAt(textLname.getText(), i, 2);
                   model.setValueAt(textAge.getText(), i, 3);
                }
                else{
                    System.out.println("Update Error");
                }
            }
        });
        
        frame.setSize(900,400);
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
        
    }
}
        



///////////////OUTPUT:
java JTable insert remove edit Row Using TextFields

JAVA - How To Change A JTable Background Color, Font Size, Font Color In Java NetBeans

How To Set A Background Color, Font Size, Font Color To A JTable In Java

                                                                                    

In this java Tutorial you will see How You Can Change The BackGround Color Of  Your JTable And Font Size And Color (Foreground) In Java NetBeans .


Project Source Code:

package javaapp;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

public class JTableColor{
    
    public static void main(String[] args){
        
        JFrame frame = new JFrame();
        JTable table = new JTable();
        
        
        // create columns and rows to fill the jtable
        Object[] columns ={"ID","First Name","Last Name","Age"};

        Object[][] rows ={{"1","Java","JEE","11"},
                          {"2","CSharp","Asp","22"},
                          {"3","Php","Mysql","33"},
                          {"4","Html","Css","44"},
                          {"5","Jquery","JavaScript","55"},
                          {"6","Sql","Oracl","66"},
                          {"7","Ruby","Python","77"},
                          {"8","Xml","Xpath","88"}
        };   
        
        DefaultTableModel model = new DefaultTableModel(rows, columns);
        
        // set the model to the JTable
        table.setModel(model);
        
        // set a Background color to the Jtable
        table.setBackground(Color.decode("#058dc7"));
        
        // set Font To table
        table.setFont(new Font("", 1, 42));
        
        // set height to the table rows
        table.setRowHeight(50);
        
        // set color to the JTable Font
        table.setForeground(Color.white);
        
        JScrollPane pane = new JScrollPane(table);
        
        JPanel panel = new JPanel();
        
        panel.setLayout(new BorderLayout());
        
        panel.add(pane,BorderLayout.CENTER);
        
        frame.setContentPane(panel);

        frame.setSize(900,500);
        
        frame.setLocationRelativeTo(null);
        
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        frame.setVisible(true);
    }
}


///////////////OUTPUT:

JTable Java Background Color, Font Size, Font Color.jpg

JAVA & MySQL - How To Bind JTable From MySQL DataBase Using ArrayList In Java NetBeans

Populating JTable From MySQL DataBase Using ArrayList In Java NetBeans


In this java Tutorial we will see How To Fill data Into JTable from Mysql  database
using ArrayList In Java NetBeans .

maybe you need to see:
   - connect java to mysql.
   - using ArrayList.





Project Source Code:

package javaapp;

import java.awt.BorderLayout;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

// create a users class
class Users{
    
    private int Id;
    private String Fname;
    private String Lname;
    private int Age;
    
    public Users(int id,String fname,String lname,int age){
        this.Id = id;
        this.Fname = fname;
        this.Lname = lname;
        this.Age = age;
    }
    
    public int getId(){
        return this.Id;
    }
    
    public String getFname(){
        return this.Fname;
    }
    
    public String getLname(){
        return this.Lname;
    }
    
    public int getAge(){
        return this.Age;
    } 
}

public class Work extends JFrame {
    
    public Work(){
        
        super("Bind JTable From MySQL DataBase");
        
        setLocationRelativeTo(null);
        
        setSize(600,400);
        
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        setVisible(true);
    }

 // create a Function to get the connection
    static Connection getConnection(){
        Connection con = null;
        
        try {
            con = DriverManager.getConnection("jdbc:mysql://localhost/test_db","root","");
        } catch (SQLException ex) {
            Logger.getLogger(Work.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        return con;
    }
    
 // create a function to fill the an arraylist from database
    static ArrayList<Users> getUsers(){
        
        ArrayList<Users> users = new ArrayList<Users>();
        
        Connection con = getConnection();
        
        Statement st;
        
        ResultSet rs;
        
        Users u;
        
        try {
            
            st = con.createStatement();
            rs = st.executeQuery("SELECT * FROM users");
            
            while(rs.next()){
                
                u = new Users(
                        rs.getInt("id"),
                        rs.getString("fname"),
                        rs.getString("lname"),
                        rs.getInt("age")
                );
                
                users.add(u);
            }
             
        } catch (SQLException ex) {
            Logger.getLogger(Work.class.getName()).log(Level.SEVERE, null, ex);
        }

        return users;
    }
    
    
    public static void main(String[] args){

 /*
   now we are gonna create and populate a jtable from the arraylist who is populated from mysql database
*/
    
        JTable table = new JTable();
        
        DefaultTableModel model = new DefaultTableModel();
        
        Object[] columnsName = new Object[4];
        
        columnsName[0] = "Id";
        columnsName[1] = "Fname";
        columnsName[2] = "Lname";
        columnsName[3] = "Age";
        
        model.setColumnIdentifiers(columnsName);
        
        Object[] rowData = new Object[4];
        
        for(int i = 0; i < getUsers().size(); i++){
            
            rowData[0] = getUsers().get(i).getId();
             rowData[1] = getUsers().get(i).getFname();
              rowData[2] = getUsers().get(i).getLname();
               rowData[3] = getUsers().get(i).getAge();
               
               model.addRow(rowData);
        }
        
        table.setModel(model);
        
//        System.out.println(getUsers().size());
        
        Work window = new Work();
        
        JPanel panel = new JPanel();
        
        panel.setLayout(new BorderLayout());
        
        JScrollPane pane = new JScrollPane(table);
        
        panel.add(pane,BorderLayout.CENTER);
        
        window.setContentPane(panel);
    }
}

///////////////OUTPUT:

Populating JTable From MySQL DataBase Using ArrayList In Java
JTable Populated


You can also Fill JTable From Mysql DataBas Using Vector