Problemas com eventos

3 respostas
D

Pessoal, estou tendo uma tremenda dificuldade em implementar uma classe na qual eu consiga abrir uma janela com duas opções de seleção, poderia se uma JButton ou RadioButton. No momento em que eu selecionasse uma delas me seria retornado um valor.
Exemplo: Se eu tivesse um botão Calendario e outro Relógio e selecionasse o botão calendario me seria retornada a string 9B e caso selecionasse o botão relógio me seria retornada a string 9A. Agradeço se alguém puder me dar uma força.

3 Respostas

D

Pessoal, consegui fazer funcionar o programa com as opções de escolha, mas gostaria de saber como posso fazer para chamar dentro de outra opção de escolha uma das escolhas feitas anteriormente. Por exemplo:

Se tenho:
public String retornaOpcao() { 
        Object[] possibleValues = { "Objeto", "Cor"}; 
        Object selectedValue = JOptionPane.showInputDialog(null, 

        "Selecione uma das opções de edição de linha", "Janela de opções", 

        JOptionPane.INFORMATION_MESSAGE, null, 

        possibleValues, possibleValues[0]); 

        if (selectedValue.equals("Objeto")){ 
            return "C5"; 
        } 
        if (selectedValue.equals("Cor")){ 
            return "C6"; 
        } 
         return null; 
    }

Como faço para chamar uma dessas opções dentro de outra opção tipo:

Se eu selecionar Objeto me abra outra caixa de opção, na qual eu possa selecionar os objetos, tipo:
public String retornaOpcao1() { 
        Object[] possibleValues = { "Calendario", "Relogio"}; 
        Object selectedValue = JOptionPane.showInputDialog(null, 

        "Selecione uma das opções de objeto", "Janela de opções", 

        JOptionPane.INFORMATION_MESSAGE, null, 

        possibleValues, possibleValues[0]); 

        if (selectedValue.equals("Calendario")){ 
            return "04"; 
        } 
        if (selectedValue.equals("Relogio")){ 
            return "9A"; 
        } 
        return null; 
    }
E no caso de eu selecionar Cor, me abra outra caixa de opção, com as opções de cores para eu setar, tipo:
public String retornaOpcao1() { 
        Object[] possibleValues = { "Verde fraco", "Verde forte"}; 
        Object selectedValue = JOptionPane.showInputDialog(null, 

        "Selecione uma das opções de objeto", "Janela de opções", 

        JOptionPane.INFORMATION_MESSAGE, null, 

        possibleValues, possibleValues[0]); 

        if (selectedValue.equals("Verde fraco")){ 
            return "9C"; 
        } 
        if (selectedValue.equals("Verde forte")){ 
            return "9D"; 
        } 

        return null; 
    }

Agradeço se alguém puder me dar uma dica.

C
Se entendi bem deve ser isso ai.

import javax.swing.<em>;

import java.awt.</em>;

public class Ajuda

{

public Ajuda()

{

JOptionPane.showMessageDialog(null,retornaOpcao());

}

public String retornaOpcao() {

Object[] possibleValues = { Objeto, Cor};

Object selectedValue = JOptionPane.showInputDialog(null,
"Selecione uma das opções de edição de linha", "Janela de opções", 

     JOptionPane.INFORMATION_MESSAGE, null, 

     possibleValues, possibleValues[0]); 

     if (selectedValue.equals("Objeto")){ 
         return "Objeto C5: " + retornaOpcao1(); 
     } 
     if (selectedValue.equals("Cor")){ 
         return "Cor C6: " + retornaOpcao2(); 
     } 
      return null; 
}
public String retornaOpcao1() { 
     Object[] possibleValues = { "Calendario", "Relogio"}; 
     Object selectedValue = JOptionPane.showInputDialog(null, 

     "Selecione uma das opções de objeto", "Janela de opções", 

     JOptionPane.INFORMATION_MESSAGE, null, 

     possibleValues, possibleValues[0]); 

     if (selectedValue.equals("Calendario")){ 
         return "Calendario 04"; 
     } 
     if (selectedValue.equals("Relogio")){ 
         return "Relogio 9A"; 
     } 
     return null; 
}
public String retornaOpcao2() { 
     Object[] possibleValues = { "Verde fraco", "Verde forte"}; 
     Object selectedValue = JOptionPane.showInputDialog(null, 

     "Selecione uma das opções de objeto", "Janela de opções", 

     JOptionPane.INFORMATION_MESSAGE, null, 

     possibleValues, possibleValues[0]); 

     if (selectedValue.equals("Verde fraco")){ 
         return "Verde fraco 9C"; 
     } 
     if (selectedValue.equals("Verde forte")){ 
         return "Verde forte 9D"; 
     } 

     return null; 
} 
public static void main()
{
   new Ajuda();
}

}
execute esta classe para ver como funciona.

D

Valeu Carlos Martins era isso mesmo o que eu queria. Obrigado mesmo pela sua ajuda. Abraço!

Criado 16 de março de 2005
Ultima resposta 28 de mar. de 2005
Respostas 3
Participantes 2