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();
}
}