java jtable是什么,让我们一起了解一下?
JTable是将数据以表格的形式显示给用户看的一种组件,包括行和列,其中每列代表一种属性。Swing颇受欢迎的JTable类为显示大块数据提供了一种简单的机制,JTable有很多东西是用于数据的生成和编辑,其中的很多东西还可以自定义,从而更进一步增强其功能。
让我们来看看JTable的一些构造函数,JTable有许多构造函数,这里我们对部分构造函数和功能进行介绍:
JTable:构造一个 JTable 来显示二维数组rowData 中的值,其列名称为 columnNames。
代码示例如下:
public class JTableTest extends JFrame
{
public JTableTest()
{
intiComponent();
}
/**
* 初始化窗体组件
*/
private void intiComponent()
{
/*
* 设置JTable的列名
*/
String[] columnNames =
{ "姓名", "学号", "性别", "工期", "学院", "学校" };
/*
* 初始化JTable里面各项的值,设置两个一模一样的实体"赵匡义"学生。
*/
Object[][] obj = new Object[2][6];
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 6; j++)
{
switch (j)
{
case 0:
obj[i][j] = "赵匡义";
break;
case 1:
obj[i][j] = "123215";
break;
case 2:
obj[i][j] = "男";
break;
case 3:
obj[i][j] = "两年";
break;
case 4:
obj[i][j] = "计算机技术学院";
break;
case 5:
obj[i][j] = "北京理工大学";
break;
}
}
}
/*
* JTable的其中一种构造方法
*/
JTable table = new JTable(obj, columnNames);
/*
* 设置JTable的列默认的宽度和高度
*/
TableColumn column = null;
int colunms = table.getColumnCount();
for(int i = 0; i < colunms; i++)
{
column = table.getColumnModel().getColumn(i);
/*将每一列的默认宽度设置为100*/
column.setPreferredWidth(100);
}
/*
* 设置JTable自动调整列表的状态,此处设置为关闭
*/
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
/*用JScrollPane装载JTable,这样超出范围的列就可以通过滚动条来查看*/
JScrollPane scroll = new JScrollPane(table);
scroll.setSize(300, 200);
add(scroll);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.pack();
}
public static void main(String[] args)
{
new JTableTest();
}
}实战案例:jtable操作表格。
默认情况下,表格所有列等宽,切这些列自动填满整个表格的宽度。当表格变宽或者变窄时(通常是用户调整包含表格的窗口大小),所有的列宽自动调整到适当宽度。
当用户通过拖动列头的右边界来调整某一列的宽度时,要么别的列的宽度会受到影响而改变,要么整个表格的宽度会改变。默认情况下,表格整体宽度保持不变,“拖动点“的右侧各列利用增加或减少的空间自我调整,拖动的那一列的左侧各列保持不变。
要定义各列初始化宽度,你可以对表格各列调用 setPreferredWidth 方法。可以设置各列首选宽度,和他们的相对宽度。
例如,第三列比其他列更宽:
TableColumn column = null;
for (int i = 0; i < 5; i++) {
column = table.getColumnModel().getColumn(i);
if (i == 2) {
column.setPreferredWidth(100); //third column is bigger
} else {
column.setPreferredWidth(50);
}
}
=以上就是小编今天的分享了,希望可以帮助到大家。