• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

eddie_gordo

Especie de ComboBox em Java

5 mensagens neste tópico

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! :thumbsup:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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... ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora