Java程式更改JTable中行的背景顏色


在本程式中,我們將建立一個JTable並更改其行的背景顏色。JTable用於以表格格式顯示資料,透過調整其屬性,我們可以修改其外觀。本程式的目標是為JTable的行設定自定義背景顏色,並更改字型和行高以提高可讀性。

在JTable中更改行背景顏色的步驟

以下是更改JTable中行背景顏色的步驟:

  • 首先,我們將匯入必要的類並透過定義一個二維陣列作為表格資料和一個一維陣列作為列標題來建立資料模型。
  • 使用資料和列陣列例項化JTable物件來建立一個JTable。
  • 使用setFont()setRowHeight()方法設定字型和行高以調整表格的外觀。
  • 之後,我們將使用setBackground()方法更改背景顏色以設定表格行的背景顏色。
  • 透過將表格新增到JFrame中(使用JScrollPane實現可滾動內容)來顯示錶格,然後設定框架的大小和可見性。

Java程式更改JTable中行的背景顏色

以下是更改行背景顏色的示例:

package my;
import java.awt.Color;
import java.awt.Font;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
public class SwingDemo {
   public static void main(String[] argv) throws Exception {
      Integer[][] marks = {
         { 70, 66, 76, 89, 67, 98 },
         { 67, 89, 64, 78, 59, 78 },
         { 68, 87, 71, 65, 87, 86 },
         { 80, 56, 89, 98, 59, 56 },
         { 75, 95, 90, 73, 57, 79 },
         { 69, 49, 56, 78, 76, 77 }
      };
      String col[] = { "S1", "S2", "S3", "S4", "S5", "S6"};
      JTable table = new JTable(marks, col);
      Font font = new Font("Verdana", Font.PLAIN, 12);
      table.setFont(font);
      table.setRowHeight(30);
      table.setBackground(Color.blue);
      table.setForeground(Color.white);
      JFrame frame = new JFrame();
      frame.setSize(600, 400);
      frame.add(new JScrollPane(table));
      frame.setVisible(true);
   }
}

輸出

程式碼解釋

該程式使用預定義資料(marks)和列名稱(col)建立一個JTable。setBackground(Color.blue)方法將所有行的背景顏色更改為藍色。此外,使用setForeground(Color.white)將文字顏色設定為白色。修改字型和行高以提高可讀性。最後,表格在JFrame內的可滾動視窗(JScrollPane)中顯示。

更新於: 2024年9月23日

970 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告