java jtable

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

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操作表格。

默认情况下,表格所有列等宽,切这些列自动填满整个表格的宽度。当表格变宽或者变窄时(通常是用户调整包含表格的窗口大小),所有的列宽自动调整到适当宽度。

java 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);      }  } =