本文概述
- JTable类声明
- Java JTable示例
- 具有ListSelectionListener的Java JTable示例
JTable类声明 我们来看一下javax.swing.JTable类的声明。
常用的构造函数:
建设者 | 描述 |
---|---|
JTable() | 创建具有空单元格的表。 |
JTable(Object[][] rows, Object[] columns) | 用指定的数据创建一个表。 |
import javax.swing.*;
public class TableExample {
JFrame f;
TableExample(){
f=new JFrame();
String data[][]={ {"101", "Amit", "670000"}, {"102", "Jai", "780000"}, {"101", "Sachin", "700000"}};
String column[]={"ID", "NAME", "SALARY"};
JTable jt=new JTable(data, column);
jt.setBounds(30, 40, 200, 300);
JScrollPane sp=new JScrollPane(jt);
f.add(sp);
f.setSize(300, 400);
f.setVisible(true);
}
public static void main(String[] args) {
new TableExample();
}
}
输出:
文章图片
具有ListSelectionListener的Java JTable示例
import javax.swing.*;
import javax.swing.event.*;
public class TableExample {
public static void main(String[] a) {
JFrame f = new JFrame("Table Example");
String data[][]={ {"101", "Amit", "670000"}, {"102", "Jai", "780000"}, {"101", "Sachin", "700000"}};
String column[]={"ID", "NAME", "SALARY"};
final JTable jt=new JTable(data, column);
jt.setCellSelectionEnabled(true);
ListSelectionModel select= jt.getSelectionModel();
select.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
select.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
String Data = http://www.srcmini.com/null;
int[] row = jt.getSelectedRows();
int[] columns = jt.getSelectedColumns();
for (int i = 0;
i <
row.length;
i++) {
for (int j = 0;
j <
columns.length;
j++) {
Data = (String) jt.getValueAt(row[i], columns[j]);
} }
System.out.println("Table element selected is: " + Data);
}
});
JScrollPane sp=new JScrollPane(jt);
f.add(sp);
f.setSize(300, 200);
f.setVisible(true);
}
}
输出:
文章图片
【Java JTable用法】如果在“名称”列中选择一个元素, 则该元素的名称将显示在控制台上:
Table element selected is: Sachin
推荐阅读
- Java JTextArea用法
- Mac和Windows的10款最佳音乐/音频可视化软件推荐合集
- the simplest usage of the menu(Android Development)
- APP案例分析——嘀嗒番茄钟
- Delphi10.2 VCL Forms Application 的构成
- html5页面与android页面之间通过url传递参数
- Hadoop 2:Mapper和Reduce
- Android开发之数据库SQL
- APP案例分析之华为浏览器