Java程式用於增加JTable的行高


在本文中,我們將學習如何在Java中編寫一個程式來增加JTable中的行高。示例建立一個包含不同語言及其難度級別的表格,然後使用setRowHeight()方法修改行高。

在JTable中增加行高的步驟

以下是增加JTable中行高的步驟:

  • javax.swing包匯入必要的類。
  • 初始化一個DefaultTableModel並使用它建立一個JTable
  • 新增列以表示語言和難度級別。
  • 插入和追加行到表格。
  • 使用setRowHeight()將行高增加20畫素
  • 在JFrame中顯示錶格。

Java程式用於增加JTable的行高

以下是一個增加行高的示例:

package my;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class SwingDemo {
   public static void main(String[] argv) throws Exception {
      DefaultTableModel tableModel = new DefaultTableModel();
      JTable table = new JTable(tableModel);
      tableModel.addColumn("Language/ Technology");
      tableModel.addColumn("Difficulty Level");
      tableModel.insertRow(0, new Object[] { "CSS", "Easy" });
      tableModel.insertRow(0, new Object[] { "HTML5", "Easy"});
      tableModel.insertRow(0, new Object[] { "JavaScript", "Intermediate" });
      tableModel.insertRow(0, new Object[] { "jQuery", "Intermediate" });
      tableModel.insertRow(0, new Object[] { "AngularJS", "Difficult"});
      // adding a new row
      tableModel.insertRow(tableModel.getRowCount(), new Object[] {"ExpressJS", "Intermediate" });
      // appending a new row
      tableModel.addRow(new Object[] { "WordPress", "Easy" });
      // set row height
      table.setRowHeight(table.getRowHeight() + 20);
      JFrame f = new JFrame();
      f.setSize(550, 350);
      f.add(new JScrollPane(table));
      f.setVisible(true);
   }
}

輸出

輸出如下。這裡我們將行高設定為20:

現在,讓我們將行高更改為5並觀察差異:

程式碼解釋

此Java程式使用DefaultTableModelJTable建立一個包含語言及其對應難度級別的表格。設定行和列,其中語言作為一列,難度級別作為另一列。為了調整行高,程式使用setRowHeight()方法,該方法將行高增加20畫素,從而增強顯示效果。然後,表格使用包裝在JScrollPane中的JFrame在視窗中顯示。這使得可以輕鬆地在表格中直觀地觀察到行高的增加。

更新於: 2024年9月29日

1K+ 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.