Java程序:选择JTable中的列
在本文中,我们将学习如何使用Java的Swing库选择JTable中的特定列。程序创建一个简单的表格,显示产品列表及其数量。我们使用setColumnSelectionInterval()根据区间突出显示单个列,因此在本例中,将选择“数量”列(列索引为2)。程序还确保只能选择列,而不能选择行。
在JTable中选择列的步骤
以下是选择JTable中列的步骤:
- 首先,我们将从javax.swing和java.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,因为我们需要在此处选择列。
代码解释
在上面的代码中,我们首先设置JFrame和JPanel,在面板周围创建一个标题边框。我们为表格数据定义rec数组,其中每个条目代表表格中的一行,以及用于列名称的header数组。然后使用rec和header初始化JTable。通过设置setColumnSelectionAllowed(true)和setRowSelectionAllowed(false),我们只启用列选择。然后,setColumnSelectionInterval(2,2)指定应仅选择第三列。最后,将表格添加到滚动窗格,添加到面板,并在框架中显示。
广告
数据结构
网络
关系数据库管理系统(RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP