IT科技

當前位置 /首頁/IT科技 > /列表

jtable,java

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

TAG標籤:jtable java #