El problema que tengo es que quiero que este combobox
[URL="http://oi62.tinypic.com/2gsgzk7.jpg"]http://oi62.tinypic.com/2gsgzk7.jpg[/URL]
cuando selecciones cualquiera tipo de chocolate me muestre los datos en cada textfield y tambien que no se pueda cambiar los textos mostrados
el codigo por si lo necesitan
Código:
Saludos import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JLabel; import javax.swing.JComboBox; import javax.swing.DefaultComboBoxModel; import javax.swing.JTextField; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class TiendaPart2 extends JFrame implements ActionListener { private JPanel contentPane; private final JLabel lblTipoDeChocolate = new JLabel("Tipo de chocolate"); private final JComboBox cboTipoDeChocolate = new JComboBox(); private final JLabel lblUnidadesPorCaja = new JLabel("Unidades por caja"); private final JLabel lblPesoPorCajas = new JLabel("Peso por cajas (gramos)"); private final JLabel lblPrecio = new JLabel("Precio (S/.)"); private final JTextField txtUnidadesPorCaja = new JTextField(); private final JTextField txtPesoPorCajas = new JTextField(); private final JTextField txtPrecio = new JTextField(); private final JButton btnCerrar = new JButton("Cerrar"); /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { TiendaPart2 frame = new TiendaPart2(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public TiendaPart2() { txtPesoPorCajas.setBounds(170, 58, 130, 20); txtPesoPorCajas.setColumns(10); txtUnidadesPorCaja.setBounds(170, 33, 130, 20); txtUnidadesPorCaja.setColumns(10); setTitle("Consulta de chocolates"); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); setBounds(100, 100, 450, 150); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); { lblTipoDeChocolate.setBounds(10, 11, 150, 14); contentPane.add(lblTipoDeChocolate); } { cboTipoDeChocolate.addActionListener(this); cboTipoDeChocolate.setModel(new DefaultComboBoxModel(new String[] {"Tentaci\u00F3n", "Delicia", "Explosi\u00F3n", "ChokoLoko", "ChokoBoom"})); cboTipoDeChocolate.setBounds(170, 8, 130, 20); contentPane.add(cboTipoDeChocolate); } { lblUnidadesPorCaja.setBounds(10, 36, 150, 14); contentPane.add(lblUnidadesPorCaja); } { lblPesoPorCajas.setBounds(10, 61, 150, 14); contentPane.add(lblPesoPorCajas); } { lblPrecio.setBounds(10, 86, 150, 14); contentPane.add(lblPrecio); } { contentPane.add(txtUnidadesPorCaja); } { contentPane.add(txtPesoPorCajas); } { txtPrecio.setColumns(10); txtPrecio.setBounds(170, 83, 130, 20); contentPane.add(txtPrecio); } { btnCerrar.addActionListener(this); btnCerrar.setBounds(335, 7, 89, 23); contentPane.add(btnCerrar); } } public void actionPerformed(ActionEvent arg0) { if (arg0.getSource() == btnCerrar) { do_btnCerrar_actionPerformed(arg0); } } protected void do_btnCerrar_actionPerformed(ActionEvent arg0) { this.setVisible(false); } }