1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Como abrir diferentes telas clicando em determinada opção de um JComboBox, sendo que essa JComboBox está dentro de um JDialog?

Oi gente :) Boa Noite! Então, estou criando um programa para uma empresa que também será válido como meu TCC em Informática. Estou montando o programa e programando as coisas mais "simples", para deixar o programador mais aliviado. Programação não é minha parte preferida em informática e eu tenho muitas dúvidas, vocês podem me ajudar?

Então, meu programa tem uma parte em que você clica num JButton que está inserido no JFrame e ele abre um JDialog. Nesse JDialog há um JComboBox com várias opções, eu desejo que quando clico em alguma delas abra a tela correspondente.

Para o TCC não ficar com muitas telas, decidi inserir dentro de uma tela vários JinternalFrame (Não sei se esse componente é o melhor para o meu projeto, fiquei na dúvida entre inserir isso ou um JDialog para ser a opção de cada tela).

Só que eu não sei como chamar isso gente :c Já tentei milhões e coisas e nada...

O código que eu montei é esse:

String aux = escolher.getSelectedItem()+"";
        //JOptionPane.showInputDialog(aux );
        //escolher.getSelectedIndex("Terno");

        if (escolher.getSelectedItem().toString().equals("Terno")) {

                EncomendaTerno.setVisible(true);

            }
        if (escolher.getSelectedItem().toString().equals("Paletó")) {

            EncomendaPaleto.setVisible(true);

            }

            }

Gente, quando em clico no botão para mudar de tela aparece esse erro:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at Telas.TelaCliente.jButton1ActionPerformed(TelaCliente.java:252)
    at Telas.TelaCliente.access$100(TelaCliente.java:20)
    at Telas.TelaCliente$2.actionPerformed(TelaCliente.java:77)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
    at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
    at java.awt.Component.processMouseEvent(Component.java:6527)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
    at java.awt.Component.processEvent(Component.java:6292)
    at java.awt.Container.processEvent(Container.java:2234)
    at java.awt.Component.dispatchEventImpl(Component.java:4883)
    at java.awt.Container.dispatchEventImpl(Container.java:2292)
    at java.awt.Component.dispatchEvent(Component.java:4705)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4533)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)
    at java.awt.Container.dispatchEventImpl(Container.java:2278)
    at java.awt.Window.dispatchEventImpl(Window.java:2739)
    at java.awt.Component.dispatchEvent(Component.java:4705)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:746)
    at java.awt.EventQueue.access$400(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:697)
    at java.awt.EventQueue$3.run(EventQueue.java:691)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)
    at java.awt.EventQueue$4.run(EventQueue.java:719)
    at java.awt.EventQueue$4.run(EventQueue.java:717)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:716)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Para vocês terem uma idéia melhor do que eu queria fazer, vou mostrar a tela: https://www.filepicker.io/api/file/34v4doOXQ4ik62oDZcJx

Ele deverá chamar as opções da outra tela, que seria a tela de encomendas.

É isso gente :D Ficarei muito grata se alguém puder ajudar c:

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java netbeans interface ou faça a sua própria pergunta.