Slip No 28 Q B

Q.Write a java Program to accept the details of 5 employees (Eno, Ename, Salary) and display it onto the JTable. [25 M]

import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.awt.event.*;

public class EmployeeJTable extends JFrame implements ActionListener
{
    JTextField tfEno, tfEname, tfSalary;
    JButton btnAdd;
    JTable table;
    DefaultTableModel model;
    int count = 0;

    public EmployeeJTable()
    {
        setLayout(new FlowLayout());

        add(new Label("Employee No:"));
        tfEno = new JTextField(10);
        add(tfEno);

        add(new Label("Employee Name:"));
        tfEname = new JTextField(10);
        add(tfEname);

        add(new Label("Salary:"));
        tfSalary = new JTextField(10);
        add(tfSalary);

        btnAdd = new JButton("Add Employee");
        add(btnAdd);

        model = new DefaultTableModel();
        model.addColumn("Eno");
        model.addColumn("Ename");
        model.addColumn("Salary");

        table = new JTable(model);
        add(new JScrollPane(table));

        btnAdd.addActionListener(this);

        setTitle("Employee JTable");
        setSize(500,400);
        setVisible(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

    public void actionPerformed(ActionEvent e)
    {
        if(count < 5)
        {
            String eno = tfEno.getText();
            String ename = tfEname.getText();
            String salary = tfSalary.getText();

            model.addRow(new Object[]{eno, ename, salary});
            count++;

            tfEno.setText("");
            tfEname.setText("");
            tfSalary.setText("");
        }
        else
        {
            JOptionPane.showMessageDialog(this,"Only 5 employees allowed");
        }
    }

    public static void main(String args[])
    {
        new EmployeeJTable();
    }
}
Spread the love

Leave a Comment

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

Scroll to Top