Как добавить JButton в JTable? - PullRequest
0 голосов
/ 27 мая 2019

У меня есть этот код.

private JTable criarTabela(Vector<Jogo> listaJogos) {
        if (listaJogos != null) {
            JTable table = null;
            Object[][] data = null;
            Enumeration<Jogo> en = listaJogos.elements();
            int x = 0;
            data = new Object[listaJogos.size()][3];
            while (en.hasMoreElements()) {
                Jogo jg = en.nextElement();
                JButton btn = new JButton("Ver jogo");
                btn.setPreferredSize(new Dimension(20, 20));
                btn.setEnabled(true);
                btn.addActionListener(this);
                btn.setActionCommand("" + jg.getIdJogo() + "|" + jg.getTamanho());
                data[x][0] = jg.getTempoDecorrido();
                data[x][1] = jg.getTamanho();
                data[x][2] = btn;
                x++;
            }
            String[] columnNames = { "Tempo de jogo", "Tamanho", "Ver jogo" };
            table = new JTable(data, columnNames);
            return table;
        } else {
            return null;
        }
    }

Я пытаюсь вставить кнопку в объект, поместить этот объект в таблицу и затем нажать на нее, но она просто показывает это: https://imgur.com/a/8ZVEm5A

...