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