我的目标是创建一个 JTable,并仅呈现最左侧的列单元格,目的是为表创建行标题。
我在网上遇到的所有行表示例似乎都令人费解或不符合我的目的,所以我想知道是否有一种简单的方法可以通过仅渲染左列单元格来创建 JTable 行标题?
下面我有一个包含 2 列和 2 行的简单表的代码。是否有可能有人可以修改它,或者用简单的术语解释,我如何去渲染最左边的列以用于行标题。
谢谢你。
import javax.swing.*;
import java.awt.*;
import javax.imageio.*;
import java.io.*;
import java.awt.image.BufferedImage;
import java.util.*;
public class GUITable extends JFrame{public GUITable(){
init();
}
public final void init(){
String[] columnNames = {"", "Gross Weight"};
Object[][] data = {
{"", new Integer(100)},};
final JTable table = new JTable(data, columnNames);
table.setPreferredScrollableViewportSize(new Dimension(500, 70));
table.setFillsViewportHeight(true);
JScrollPane scrollPane = new JScrollPane(table);
add(scrollPane);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
try {
UIManager.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel");
} catch (Exception e) {
e.printStackTrace();
}
GUITable ex = new GUITable();
ex.setVisible(true);
}
});
}
}