Java JTable Example
Java JTable class is used to display data in a tabular form.JTable has rows and columns.
Java JTable used constructors
- JTable()-creates table with empty cells.
- JTable(Object [] [] rows,Object [] columns)-creates a table with data.
Java JTable Example:
[
import javax.swing.JTable; import javax.swing.JFrame; import javax.swing.JScrollPane; public class JTableExample extends JFrame{ JTableExample() { super("JTable Example"); String col[]={"ID","Name","Age","Salary"}; String data [][]= { {"123","Eric","26","20000"}, {"124","Kane","27","25600"}, {"125","Jai","30","780000"}, {"126","Sachin","34","700000"}, {"127","Amit","18","670000"} } ; JTable table=new JTable(data,col); table.setBounds(30,40,200,300); JScrollPane scroll=new JScrollPane(table); add(scroll); setSize(400,400); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); } public static void main(String args[]) { new JTableExample(); } }
]
Java JTable Example with ListeSelectionListener
[
import javax.swing.JTable; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.ListSelectionModel; import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; public class JTableExample extends JFrame{ JTableExample() { super("JTable Example"); String col[]={"ID","Name","Age","Salary"}; String data [][]= { {"123","Eric","26","20000"}, {"124","Kane","27","25600"}, {"125","Jai","30","780000"}, {"126","Sachin","34","700000"}, {"127","Amit","18","670000"} } ; JTable table=new JTable(data,col); table.setCellSelectionEnabled(true); ListSelectionModel select=table.getSelectionModel(); select.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); select.addListSelectionListener(new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { String Data = null; int[] row = table.getSelectedRows(); int[] columns = table.getSelectedColumns(); for (int i = 0; i < row.length; i++) { for (int j = 0; j < columns.length; j++) { Data = (String) table.getValueAt(row[i], columns[j]); } } System.out.println("Table element selected is: " + Data); } }); table.setBounds(30,40,200,300); JScrollPane scroll=new JScrollPane(table); add(scroll); setSize(400,400); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); } public static void main(String args[]) { new JTableExample(); } }
]