Java程式設定JTable中單行高度(多行表格)
本文中,我們將在Java Swing中建立一個JTable來顯示關於不同程式設計技術及其教程可用性的資訊。表格設定了特定的列和行,每一行包含特定技術的相關資料。我們還演示瞭如何設定表格中單行的高度。具體來說,我們將第4行的行高調整為30畫素,以展示如何在JTable中單獨控制行高。然後,表格將顯示在一個可滾動的JFrame視窗中。
table.setRowHeight(3, 30);
以上程式碼將第4行的行高設定為30畫素。
在JTable中設定單行高度的步驟
以下是在JTable中設定單行高度的步驟:
- 首先,我們將匯入JFrame、JScrollPane、JTable和DefaultTableModel,用於建立UI和處理表格資料。
- 建立一個DefaultTableModel例項來管理資料。
- 使用tableModel例項化JTable,將此資料模型應用於表格。
- 新增“語言/技術”、“文字教程”、“影片教程”和“面試問答”列。
- 插入關於不同程式設計技術及其教程可用性的資料行。
- 使用table.setRowHeight(3, 30)將索引為3的行的高度設定為30畫素。
- 將表格放置在JScrollPane中,並將其新增到JFrame視窗。
- 使用f.setVisible(true)使框架可見。
Java程式設定JTable中單行高度
以下是一個設定表格中行高的示例:
package my;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class SwingDemo {
public static void main(String[] argv) throws Exception {
DefaultTableModel tableModel = new DefaultTableModel();
JTable table = new JTable(tableModel);
tableModel.addColumn("Language/ Technology");
tableModel.addColumn("Text Tutorial");
tableModel.addColumn("Video Tutorial");
tableModel.addColumn("Interview QA");
tableModel.addRow(new Object[] { "Blockchain", "Yes", "No", "Yes"});
tableModel.addRow(new Object[] { "C#", "Yes", "Yes", "Yes"});
tableModel.addRow(new Object[] { "Java", "Yes", "No", "Yes"});
tableModel.addRow(new Object[] { "NodeJS", "No", "Yes", "Yes"});
tableModel.addRow(new Object[] { "MVC", "Yes", "No", "Yes"});
tableModel.addRow(new Object[] { "ASP.NET", "Yes", "Yes", "Yes"});
tableModel.addRow(new Object[] { "F#", "Yes", "No", "Yes"});
tableModel.addRow(new Object[] { "SharePoint", "Yes", "Yes", "Yes"});
tableModel.addRow(new Object[] { "AWS", "No", "No", "Yes"});
table.setRowHeight(3, 30);
JFrame f = new JFrame();
f.setSize(600, 400);
f.add(new JScrollPane(table));
f.setVisible(true);
}
}
輸出
輸出如下。在這裡,我們設定了第4行的行高:

程式碼解釋
在上述Java Swing程式中,我們建立了一個JTable來顯示程式設計技術資料,並設定了自定義的行高。使用DefaultTableModel定義列並新增行。我們使用table.setRowHeight(3, 30)將第4行的行高設定為30畫素。該表格被新增到一個JFrame中,並使用JScrollPane進行滾動,最後使用f.setVisible(true)顯示框架。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP