The JTable class is a part of Java Swing Package and is generally used to display or edit two-dimensional data that is having both rows and columns. It is similar to a spreadsheet. This arranges data in a tabular form.
Constructors in JTable:
- JTable(): A table is created with empty cells.
- JTable(int rows, int cols): Creates a table of size rows * cols.
- JTable(Object[][] data, Object []Column): A table is created with the specified name where []Column defines the column names.
Functions in JTable:
- addColumn(TableColumn []column) : adds a column at the end of the JTable.
- clearSelection() : Selects all the selected rows and columns.
- editCellAt(int row, int col) : edits the intersecting cell of the column number col and row number row programmatically, if the given indices are valid and the corresponding cell is editable.
- setValueAt(Object value, int row, int col) : Sets the cell value as ‘value’ for the position row, col in the JTable.
Below is the program to illustrate the various methods of JTable:
Java
import
javax.swing.JFrame;
import
javax.swing.JScrollPane;
import
javax.swing.JTable;
public
class
JTableExamples {
JFrame f;
JTable j;
JTableExamples()
{
f =
new
JFrame();
f.setTitle(
"JTable Example"
);
String[][] data = {
{
"Kundan Kumar Jha"
,
"4031"
,
"CSE"
},
{
"Anand Jha"
,
"6014"
,
"IT"
}
};
String[] columnNames = {
"Name"
,
"Roll Number"
,
"Department"
};
j =
new
JTable(data, columnNames);
j.setBounds(
30
,
40
,
200
,
300
);
JScrollPane sp =
new
JScrollPane(j);
f.add(sp);
f.setSize(
500
,
200
);
f.setVisible(
true
);
}
public
static
void
main(String[] args)
{
new
JTableExamples();
}
}
Output:
My Personal Notes
arrow_drop_up