Java程式:選擇JTable中的列


在本文中,我們將學習如何使用Java的Swing庫選擇JTable中的特定列。程式建立一個簡單的表格,顯示產品列表及其數量。我們使用setColumnSelectionInterval()根據區間突出顯示單個列,因此在本例中,將選擇“數量”列(列索引為2)。程式還確保只能選擇列,而不能選擇行。

在JTable中選擇列的步驟

以下是選擇JTable中列的步驟:

  • 首先,我們將從javax.swingjava.awt包匯入類。
  • 設定JFrame視窗和JPanel來容納表格。
  • 建立一個二維陣列來儲存表格資料(產品詳細資訊和數量)以及一個用於列標題的陣列。
  • 使用資料和標題初始化JTable,並自定義其外觀。
  • 設定水平線以提高可讀性。
  • 啟用列選擇並停用行選擇。
  • 使用setColumnSelectionInterval(2,2)僅選擇第三列(索引為2)。
  • 將表格新增到JScrollPane,然後將其新增到面板。
  • 顯示框架。

Java程式:選擇JTable中的列

以下是從Jtable中選擇列的示例:

package my;
import java.awt.Color;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.border.TitledBorder;
public class SwingDemo {
   public static void main(String[] args) {
      JFrame frame = new JFrame();
      JPanel panel = new JPanel();
      panel.setBorder(BorderFactory.createTitledBorder(
         BorderFactory.createEtchedBorder(), "Stock", TitledBorder.CENTER, TitledBorder.TOP));
      String[][] rec = {
         { "001", "Shirts", "40" },
         { "002", "Trousers", "250" },
         { "003", "Jeans", "25" },
         { "004", "Applicances", "90" },
         { "005", "Mobile Phones", "200" },
         { "006", "Hard Disk", "150" },
      };
      String[] header = { "ID", "Product", "Quantity" };
      JTable table = new JTable(rec, header);
      table.setShowHorizontalLines(true);
      table.setGridColor(Color.blue);
      table.setColumnSelectionAllowed(true);
      table.setRowSelectionAllowed(false);
      table.setColumnSelectionInterval(2,2);
      panel.add(new JScrollPane(table));
      frame.add(panel);
      frame.setSize(550, 400);
      frame.setVisible(true);
   }
}

輸出

上面,我們還將setRowSelectionAllowed()設定為FALSE,並將setColumnSelectionAllowed()設定為TRUE,因為我們需要在此處選擇列。

程式碼解釋

在上面的程式碼中,我們首先設定JFrameJPanel,在面板周圍建立一個標題邊框。我們為表格資料定義rec陣列,其中每個條目代表表格中的一行,以及用於列名稱的header陣列。然後使用rec和header初始化JTable。透過設定setColumnSelectionAllowed(true)setRowSelectionAllowed(false),我們只啟用列選擇。然後,setColumnSelectionInterval(2,2)指定應僅選擇第三列。最後,將表格新增到滾動窗格,新增到面板,並在框架中顯示。

更新於:2024年10月25日

1K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.