To com uma dúvida aqui. Alguém sabe o código do Jcombobox?
Tipo, quando eu escolher uma opção, é p/ abrir um jpainel,…blz.
Eu fiz assim:
private void jCBoxtipodeContActionPerformed(java.awt.event.ActionEvent evt) {
if(jCBoxtipodeCont.equals("E-mail")){
new Email().setVisible(true);
E-mail é uma opção do jcombobox… claro q deve ta errado, era só uma tentativa. mas não da certo.
Help-me, please. [wmv]
To com uma dúvida aqui. Alguém sabe o código do Jcombobox?
Tipo, quando eu escolher uma opção, é p/ abrir um jpainel,…blz.
Eu fiz assim:
private void jCBoxtipodeContActionPerformed(java.awt.event.ActionEvent evt) {
if(jCBoxtipodeCont.equals("E-mail")){
new Email().setVisible(true);
E-mail é uma opção do jcombobox… claro q deve ta errado, era só uma tentativa. mas não da certo.
Help-me, please. [wmv]
Na verdade, vc deve querer dizer JFrame/JDialog/JInternalFrame etc…Até msm pq um JPanel para ser exibido necessita desses componentes.
veja.
// FramePrincipalpublicclassFramePrincipalextendsJFrame{privateJPanelcontentPane;privateJComboBoxmeuCombo;/** * Create the frame. */publicFramePrincipal(){setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setLocationRelativeTo(null);setBounds(100,100,450,300);contentPane=newJPanel();contentPane.setBorder(newEmptyBorder(5,5,5,5));setContentPane(contentPane);contentPane.setLayout(newFlowLayout(FlowLayout.CENTER,5,5));JLabellblEscolhaOFrame=newJLabel("Escolha o frame pra exibir");contentPane.add(lblEscolhaOFrame);meuCombo=newJComboBox();meuCombo.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){if(meuCombo.getSelectedItem().toString().equals("Frame2")){newFrame2().setVisible(true);}elseif(meuCombo.getSelectedItem().toString().equals("Frame3")){newFrame3().setVisible(true);}}});meuCombo.setModel(newDefaultComboBoxModel(newString[]{"Frame2","Frame3"}));contentPane.add(meuCombo);}}// Frame2 q sera escolhido no JComboBox do FramePrincipalpublicclassFrame2extendsJDialog{privatefinalJPanelcontentPanel=newJPanel();/** * Create the dialog. */publicFrame2(){setBounds(100,100,450,300);getContentPane().setLayout(newBorderLayout());contentPanel.setLayout(newFlowLayout());contentPanel.setBorder(newEmptyBorder(5,5,5,5));getContentPane().add(contentPanel,BorderLayout.CENTER);{JLabellblFrame=newJLabel("Frame2");contentPanel.add(lblFrame);}{JPanelbuttonPane=newJPanel();buttonPane.setLayout(newFlowLayout(FlowLayout.RIGHT));getContentPane().add(buttonPane,BorderLayout.SOUTH);{JButtonokButton=newJButton("OK");okButton.setActionCommand("OK");buttonPane.add(okButton);getRootPane().setDefaultButton(okButton);}{JButtoncancelButton=newJButton("Cancel");cancelButton.setActionCommand("Cancel");buttonPane.add(cancelButton);}}}}// Frame3 q sera escolhido no JComboBox do FramePrincipalpublicclassFrame3extendsJDialog{privatefinalJPanelcontentPanel=newJPanel();/** * Create the dialog. */publicFrame3(){setBounds(100,100,450,300);getContentPane().setLayout(newBorderLayout());contentPanel.setLayout(newFlowLayout());contentPanel.setBorder(newEmptyBorder(5,5,5,5));getContentPane().add(contentPanel,BorderLayout.CENTER);{JLabellblFrame=newJLabel("Frame3");contentPanel.add(lblFrame);}{JPanelbuttonPane=newJPanel();buttonPane.setLayout(newFlowLayout(FlowLayout.RIGHT));getContentPane().add(buttonPane,BorderLayout.SOUTH);{JButtonokButton=newJButton("OK");okButton.setActionCommand("OK");buttonPane.add(okButton);getRootPane().setDefaultButton(okButton);}{JButtoncancelButton=newJButton("Cancel");cancelButton.setActionCommand("Cancel");buttonPane.add(cancelButton);}}}}// classe Main = mainpublicclassMain{/** * Launch the application. */publicstaticvoidmain(String[]args){EventQueue.invokeLater(newRunnable(){publicvoidrun(){try{FramePrincipalframe=newFramePrincipal();frame.setVisible(true);}catch(Exceptione){e.printStackTrace();}}});}}
t+ e boa sorte.
debeka
vlw pessoal, era isso mesmo… o j painel não quer ser exibido… vou colocar com jframe. obrigada.