0

JXTable の行の高さを更新する際に問題があります。この投稿の例をテストしました(Java で JTable の行の高さを設定する):

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 に変更すると (プロジェクトに必要です)、2 行目は更新されず、サイズはすべて 15 になります。JXTable で setRowHeight(1, 30) の代わりに setRowHeight(30) を使用すると、機能しますが、すべての行が更新されます。

これはバグですか?この問題を解決するにはどうすればよいですか? ライブラリーswingx-0.9.2.jarを使用しています

ありがとう

4

0 に答える 0