我的目标是创建一个JTable,并仅渲染最左列单元格,目的是为表格创建行标题。Java JTable:如何为简单行标题目的渲染左列单元格
我在网上遇到过的所有行表格例子看起来很复杂或不符合我的目的,所以我想知道有没有简单的方法通过渲染左列单元格来创建JTable行标题?
下面我有一个简单的表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);
}
});
}
}
所以这会是一些像Excel中的固定列? – MadProgrammer 2012-08-08 07:38:39