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); } } =
以上就是小编今天的分享了,希望可以帮助到大家。