Jump to content

Especie de ComboBox em Java


Recommended Posts

Posted

Boas,

Estou a realizar um trabalho em Java que consiste em fazer um jogo de Sueca...

Até agora ja criei jogadores, baralho, ja distribui jogo e cada jogador (classe) tem definido em si uma ArrayList de cartas, sendo essa a sua mão... Cada carta é também uma classe, tenho também uma classe baralho que "extends" ArrayList <Carta>...

O que pretendo fazer, é mostrar uma espécie de ComboBox em que apareçam todas as cartas que um jogador tem em mão, de maneira poder ser escolhida uma carta e jogada.... Já procurei no JOptionPane mas nao encontro nada que me deixe fazer isto, alguém me ilucida?

Peço desculpa se nao consegui ser explícito o suficiente, se for preciso mais algum dado avisem!

Aguardo resposta

Obrigado desde ja plas ajudas! 👍

Posted

Ja tentei implementar a JComboBox mas tmb nao consegui, nao consigo ir buscar o tipo de dados ArrayList para escolher como opções, aliás, nem sequer consegui implementar nenhuma combobox... 😉 Com mais tempo coloco aqui o codigo, agora tou com um pouco de pressa... de qlq das maneiras obrigado pela dica..

Mais sugestoes aceitam-se!

Cumps

Posted

Ora bem, o que estou a tentar fazer é o seguinte:

    public static void comecaJogo(){
        Object[] numCarta;
        Object[][] arrayMao = new Object[10][4];
        JComboBox Mao = new JComboBox(arrayMao);
        for (j=0;j<4; j++) {
            for (k=0; k<10; k++){
                arrayMao[k][j] = player[j].Cartas.get(k);
            }            
        }
        for (j=0; j<4; j++) {
            if (player[j].getTipo() == Humano) {
                numCarta = Mao.getSelectedObjects();
                JOptionPane.showMessageDialog(null, numCarta);
            }
        }
    }

O programa compila sem erros, mas depois na execução nao aparece nada e no Netbeans aparece-me o seguinte:

Exception in thread "main" java.lang.NullPointerException

        at JogoCartas.MesaJogo.comecaJogo(MesaJogo.java:101)

        at JogoCartas.Teste.main(Teste.java:35)

Java Result: 1

Alguma dica? Nao estou a perceber o que me falta... 😉

Posted

Não tenho grande informação... na linha 101 estás a tentar usar um objecto que não foi iniciado, como não tens aqui os números das linhas não vejo nada de especial...

De onde vem o vector "player"?

Já agora, tens a certeza que existem objectos selecionados? Senão,

numCarta = Mao.getSelectedObjects();

não vai iniciar o objecto.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.