Java程序用于增加JTable的行高


在本文中,我们将学习如何在Java中编写一个程序来增加JTable中的行高。示例创建一个包含不同语言及其难度级别的表格,然后使用setRowHeight()方法修改行高。

在JTable中增加行高的步骤

以下是增加JTable中行高的步骤:

  • javax.swing包导入必要的类。
  • 初始化一个DefaultTableModel并使用它创建一个JTable
  • 添加列以表示语言和难度级别。
  • 插入和追加行到表格。
  • 使用setRowHeight()将行高增加20像素
  • 在JFrame中显示表格。

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("Difficulty Level");
      tableModel.insertRow(0, new Object[] { "CSS", "Easy" });
      tableModel.insertRow(0, new Object[] { "HTML5", "Easy"});
      tableModel.insertRow(0, new Object[] { "JavaScript", "Intermediate" });
      tableModel.insertRow(0, new Object[] { "jQuery", "Intermediate" });
      tableModel.insertRow(0, new Object[] { "AngularJS", "Difficult"});
      // adding a new row
      tableModel.insertRow(tableModel.getRowCount(), new Object[] {"ExpressJS", "Intermediate" });
      // appending a new row
      tableModel.addRow(new Object[] { "WordPress", "Easy" });
      // set row height
      table.setRowHeight(table.getRowHeight() + 20);
      JFrame f = new JFrame();
      f.setSize(550, 350);
      f.add(new JScrollPane(table));
      f.setVisible(true);
   }
}

输出

输出如下。这里我们将行高设置为20:

现在,让我们将行高更改为5并观察差异:

代码解释

此Java程序使用DefaultTableModelJTable创建一个包含语言及其对应难度级别的表格。设置行和列,其中语言作为一列,难度级别作为另一列。为了调整行高,程序使用setRowHeight()方法,该方法将行高增加20像素,从而增强显示效果。然后,表格使用包装在JScrollPane中的JFrame在窗口中显示。这使得可以轻松地在表格中直观地观察到行高的增加。

更新于: 2024年9月29日

1K+ 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告