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.