Java程式設定JTable中單行高度(多行表格)


本文中,我們將在Java Swing中建立一個JTable來顯示關於不同程式設計技術及其教程可用性的資訊。表格設定了特定的列和行,每一行包含特定技術的相關資料。我們還演示瞭如何設定表格中單行的高度。具體來說,我們將第4行的行高調整為30畫素,以展示如何在JTable中單獨控制行高。然後,表格將顯示在一個可滾動的JFrame視窗中。

table.setRowHeight(3, 30);

以上程式碼將第4行的行高設定為30畫素。

在JTable中設定單行高度的步驟

以下是在JTable中設定單行高度的步驟:

  • 首先,我們將匯入JFrameJScrollPaneJTableDefaultTableModel,用於建立UI和處理表格資料。
  • 建立一個DefaultTableModel例項來管理資料。
  • 使用tableModel例項化JTable,將此資料模型應用於表格。
  • 新增“語言/技術”、“文字教程”、“影片教程”和“面試問答”列。
  • 插入關於不同程式設計技術及其教程可用性的資料行。
  • 使用table.setRowHeight(3, 30)將索引為3的行的高度設定為30畫素。
  • 將表格放置在JScrollPane中,並將其新增到JFrame視窗。
  • 使用f.setVisible(true)使框架可見。

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("Text Tutorial");
      tableModel.addColumn("Video Tutorial");
      tableModel.addColumn("Interview QA");
      tableModel.addRow(new Object[] { "Blockchain", "Yes", "No", "Yes"});
      tableModel.addRow(new Object[] { "C#", "Yes", "Yes", "Yes"});
      tableModel.addRow(new Object[] { "Java", "Yes", "No", "Yes"});
      tableModel.addRow(new Object[] { "NodeJS", "No", "Yes", "Yes"});
      tableModel.addRow(new Object[] { "MVC", "Yes", "No", "Yes"});
      tableModel.addRow(new Object[] { "ASP.NET", "Yes", "Yes", "Yes"});
      tableModel.addRow(new Object[] { "F#", "Yes", "No", "Yes"});
      tableModel.addRow(new Object[] { "SharePoint", "Yes", "Yes", "Yes"});
      tableModel.addRow(new Object[] { "AWS", "No", "No", "Yes"});
      table.setRowHeight(3, 30);
      JFrame f = new JFrame();
      f.setSize(600, 400);
      f.add(new JScrollPane(table));
      f.setVisible(true);
   }
}

輸出

輸出如下。在這裡,我們設定了第4行的行高:

程式碼解釋

在上述Java Swing程式中,我們建立了一個JTable來顯示程式設計技術資料,並設定了自定義的行高。使用DefaultTableModel定義列並新增行。我們使用table.setRowHeight(3, 30)將第4行的行高設定為30畫素。該表格被新增到一個JFrame中,並使用JScrollPane進行滾動,最後使用f.setVisible(true)顯示框架。

更新於: 2024年10月29日

688 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.