小编Kev*_*fte的帖子

JTable列标题不显示,而是'A','B',

我是使用Java GUI的新手,我正在尝试用我的soccerteam的一些得分结果制作一张桌子.

起初我使用的是DefaultTableModel,我的列名没有任何问题.他们使用JScrollpane表现得很好.然后我想尝试实现我自己的TableModel,从那以后我再也看不到我的表列标题了.它们显示为'A','B',......,'G',而我仍在使用ScrollPane.我需要这个TableModel因为我计划使用完全相同的结构来添加其他东西.

任何人都可以帮助我,试图解决这个问题.

谢谢

class MyTableModel extends AbstractTableModel{  
    private String[] titles;  
    private Object[][] data;

    public MyTableModel(String [] t, Object [][] d){
        this.titles = t;
        this.data   = d;
    }
    public Object getValueAt(int row, int col){
        return data[row][col];
    }
    public int getColumnCount(){
        return titles.length;
    }
    public int getRowCount(){
        return data.length;
    }
}

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

public JPanel createContentPane(){
    mainPanel = new JPanel();
    mainPanel.setLayout(new BorderLayout(10, 10));

    String [] …
Run Code Online (Sandbox Code Playgroud)

java swing jtable

3
推荐指数
1
解决办法
1536
查看次数

标签 统计

java ×1

jtable ×1

swing ×1