setRowHeight(int)与JXTable一起工作但不是setRowHeight(int,int)

时间:2016-01-18 15:40:00

标签: java swing jtable swingx jxtable

我在更新JXTable的行高时遇到问题。我已经测试了这篇文章中的一个例子(Setting the height of a row in a JTable in java):

import javax.swing.*;
import javax.swing.table.DefaultTableModel;

public class DemoTable {
    private static void createAndShowGUI() {
        JFrame frame = new JFrame("DemoTable");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        DefaultTableModel model = new DefaultTableModel();
        model.setColumnIdentifiers(new Object[] {
                "Column 1", "Column 2", "Column 3" });

        JTable table = new JTable(model);
        for (int count = 0; count < 3; count++){
            model.insertRow(count, new Object[] { count, "name", "age"});
        }
        table.setRowHeight(1, 30);

        frame.add(new JScrollPane(table));
        frame.setLocationByPlatform(true);
        frame.pack();
        frame.setVisible(true);
    }

    public static void main(String args[]) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                createAndShowGUI();
            }
        });
    }
}

这个演示工作得很好,但如果我将JTable更改为JXTable(我的项目需要它),第二行不会更新,大小为15。如果我使用setRowHeight(30)而不是使用JXTable的setRowHeight(1,30),它可以工作,但所有行都会更新。

这是一个错误吗?我怎么解决这个问题 ? 我正在使用库 swingx-0.9.2.jar

由于

0 个答案:

没有答案