2 years ago

#11013

test-img

RJu

Sorting Double/int values in Jtable

I've been trying to sort double values in a JTable, but it hasn't worked, even after overriding the getColumnClass. Here is part of the code:

DefaultTableModel model = generateModel(((Programmer) user).getApps());
        tab = new JTable(model) {
            @Override
            public boolean isCellEditable(int row, int column) {
                return column == 4;
            }
            @Override
            public Class getColumnClass(int column) {
                switch (column) {
                    case 0:
                        return Integer.class;
                    case 3:
                        return Double.class;
                    default:
                        return String.class;
                }
            }
};
tab.setAutoCreateRowSorter(true);
        

//....

public DefaultTableModel gerarModeloTabela(ArrayList<Applications> apps){

        Object[][] data = new Object[apps.size()][5];
        for (int i = 0; i < apps.size(); i++) {
            data[i][0] = apps.get(i).getId();
            data[i][1] = apps.get(i).getName();
            data[i][2] = apps.get(i).getDescription();
            data[i][3] = apps.get(i).getValue();

            int line = i;

            JButton b = new JButton("+");
            data[i][4] = b;
           

              
        Object columns[] = {"ID", "Name", "Description", "Value", ""};


        DefaultTableModel model = new DefaultTableModel(data, columns);

        return model;
    }

Could someone help me fixing this. Thanks a lot.

java

swing

jtable

columnsorting

0 Answers

Your Answer

Accepted video resources