JPANEL redesenhar [RESOLVIDO]

1 resposta
G

Boas Noites,

Fiz um quatro em linha mas estou com um problema, queria que o user pudesses escolher o numero de linhas e de colunas ate ai tudo bem o problema esta em quando o user escolhe as linhas e as colunas o jpanel não e redesenhado, se redimensionar a janela aparecem as novas linhas/colunas,como faço para que a tela do jogo seja redesinhada?

public void actionPerformed(ActionEvent arg0) {
                def.DefinicoesS();
                remove(tab);        
                add(tab.TabMudar(def.getTeste1(), def.getTeste1()));
                repaint();
            }
public JPanel TabMudar(int linha, int coluna) {
        this.linha = linha;
        this.coluna = coluna;

         te = new JPanel();

        teste = new Teste();

        pontuacao = new Pontuacao();

        te.setLayout(new GridLayout(linha, coluna));
        lab = new JLabel[coluna][linha];

        for (int row = linha -1; row >= 0; row--) {
            for (int column = 0; column < coluna; column++) {
                lab[column][row] = new JLabel();
                lab[column][row].setIcon(new ImageIcon(this.getClass().getResource("../images/vazio.jpg")));
                te.add(lab[column][row]);
                lab[column][row].addMouseListener(this);
            }
        }

        Thread t = new Thread(this);
        t.start();

        return te;
    }

Grato

1 Resposta

G
public void remove(){     
        te.removeAll();
        te.setVisible(false);
    }
Criado 10 de março de 2010
Ultima resposta 11 de mar. de 2010
Respostas 1
Participantes 1