Jcombobox

4 respostas
debeka

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. :wink: [wmv]

4 Respostas

CristianPalmaSola10

tente isso

private void jCBoxtipodeContActionPerformed(java.awt.event.ActionEvent evt) {                                                  
       if(jCBoxtipodeCont.getSelectedItem().equals("E-mail")){  
           new Email().setVisible(true);
fernandopaiva

debeka:
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. :wink: [wmv]

Na verdade, vc deve querer dizer JFrame/JDialog/JInternalFrame etc…Até msm pq um JPanel para ser exibido necessita desses componentes.

veja.

// FramePrincipal
public class FramePrincipal extends JFrame {

	private JPanel contentPane;
	private JComboBox meuCombo;

	
	/**
	 * Create the frame.
	 */
	public FramePrincipal() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setLocationRelativeTo(null);
		setBounds(100, 100, 450, 300);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
		
		JLabel lblEscolhaOFrame = new JLabel("Escolha o frame pra exibir");
		contentPane.add(lblEscolhaOFrame);
		
		meuCombo = new JComboBox();
		meuCombo.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				if(meuCombo.getSelectedItem().toString().equals("Frame2")){
					new Frame2().setVisible(true);
				}else if(meuCombo.getSelectedItem().toString().equals("Frame3")){
					new Frame3().setVisible(true);
				}
			}
		});
		meuCombo.setModel(new DefaultComboBoxModel(new String[] {"Frame2", "Frame3"}));
		contentPane.add(meuCombo);
	}

}


// Frame2 q sera escolhido no JComboBox do FramePrincipal
public class Frame2 extends JDialog {

	private final JPanel contentPanel = new JPanel();

	
	/**
	 * Create the dialog.
	 */
	public Frame2() {
		setBounds(100, 100, 450, 300);
		getContentPane().setLayout(new BorderLayout());
		contentPanel.setLayout(new FlowLayout());
		contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
		getContentPane().add(contentPanel, BorderLayout.CENTER);
		{
			JLabel lblFrame = new JLabel("Frame2");
			contentPanel.add(lblFrame);
		}
		{
			JPanel buttonPane = new JPanel();
			buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
			getContentPane().add(buttonPane, BorderLayout.SOUTH);
			{
				JButton okButton = new JButton("OK");
				okButton.setActionCommand("OK");
				buttonPane.add(okButton);
				getRootPane().setDefaultButton(okButton);
			}
			{
				JButton cancelButton = new JButton("Cancel");
				cancelButton.setActionCommand("Cancel");
				buttonPane.add(cancelButton);
			}
		}
	}
}


// Frame3 q sera escolhido no JComboBox do FramePrincipal
public class Frame3 extends JDialog {

	private final JPanel contentPanel = new JPanel();
	

	/**
	 * Create the dialog.
	 */
	public Frame3() {
		setBounds(100, 100, 450, 300);
		getContentPane().setLayout(new BorderLayout());
		contentPanel.setLayout(new FlowLayout());
		contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
		getContentPane().add(contentPanel, BorderLayout.CENTER);
		{
			JLabel lblFrame = new JLabel("Frame3");
			contentPanel.add(lblFrame);
		}
		{
			JPanel buttonPane = new JPanel();
			buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
			getContentPane().add(buttonPane, BorderLayout.SOUTH);
			{
				JButton okButton = new JButton("OK");
				okButton.setActionCommand("OK");
				buttonPane.add(okButton);
				getRootPane().setDefaultButton(okButton);
			}
			{
				JButton cancelButton = new JButton("Cancel");
				cancelButton.setActionCommand("Cancel");
				buttonPane.add(cancelButton);
			}
		}
	}
}


// classe Main = main
public class Main {
		/**
		 * Launch the application.
		 */
		public static void main(String[] args) {
			EventQueue.invokeLater(new Runnable() {
				public void run() {
					try {
						FramePrincipal frame = new FramePrincipal();
						frame.setVisible(true);
					} catch (Exception e) {
						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.

ViniGodoy

Tópico movido para o fórum de interface gráfica.

Criado 17 de fevereiro de 2012
Ultima resposta 18 de fev. de 2012
Respostas 4
Participantes 4