Autor Tema: Leer un JTextField de acuerdo a un combobox Java Eclipse Kepler  (Leído 4850 veces)

Mickyvj

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Buenas noches tengo una consulta en eclipse kepler ...tengo un cuadro de dialogo en donde hay un combo box con 4 jtexfield.

Este jdialogo consiste en que yo al seleccionar una opción del combobox automaticamente me debe arrojar los datos del mismo en el jtexfield pero no se como leer esos datos, yo ya hice mi GUI y declare mis variables como globales hice metodos tipo void le di una accion al combo box pero no se que mas pueda hacer. Espero me puedan ayudar a ver en que fallo

Ahi dejo un print de pantalla de lo que me piden



private static final long serialVersionUID = 1L;
   private final JPanel contentPanel = new JPanel();
   private JLabel lblModelo;
   private JLabel lblSuavidad;
   private JLabel lblNumerodehojas;
   private JLabel lblTamañodehojas;
   private JLabel lblPrecio;
   private JTextField txtPrecio;
   private JTextField txtTamaño;
   private JTextField txtNumerodehojas;
   private JTextField txtSuavidad;
   @SuppressWarnings("rawtypes")
   private JComboBox cboModelo;
   private JButton button;
   
//AQUI DECLARE MIS VARIABLES GLOBALES

   String suavidad0, tamaño0;
   int hojas0, modelo0;
   double precio0;


//AQUI LE ASIGNE UNA ACCION AL COMBO BOX

public void actionPerformed(ActionEvent e) {
      if (e.getSource() == cboModelo) {
         actionPerformedCboModelo(e);
      }
      if (e.getSource() == button) {
         actionPerformedButton(e);
      }
   }
   protected void actionPerformedButton(ActionEvent e) {
      dispose();
      
   }
         
   protected void actionPerformedCboModelo(ActionEvent e) {
      
   
      leerTipoModelo();
      calcularSuavidad();
      calcularNumeroH();
      calcularTamaño();
      calcularPrecio();
   
   }
   
   
   void leerTipoModelo()
   {
      modelo0 = cboModelo.getSelectedIndex(); }
   
   //calculando suavidad
   
   void calcularSuavidad()
   {
      switch (modelo0){
         case 0:
            suavidad0 = "Poco suave";         
   }
      
   
   }
   
   //calculando numero de hojas
   
      void calcularNumeroH()
      {
         switch (modelo0){
            case 0:
               hojas0 = 300;
         }
      }
   //calcuaando numero de hojas
      
      void calcularTamaño()
      {
         switch (modelo0){
            case 0:
               tamaño0 = "10 cm x 10 cm";
         }
         
      }
   
      //calcuaando precio
      
            void calcularPrecio()
            {
               switch (modelo0){
                  case 0:
                     precio0 = 2.0;
               }
               
            }
   
}
« Última modificación: 18 de Junio 2015, 19:24 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:Leer un JTextField de acuerdo a un combobox Java Eclipse Kepler
« Respuesta #1 en: 18 de Junio 2015, 19:26 »
Hola, para intentar ayudarte pega el código de todas las clases que intervienen como se explica en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Es importante que el código sea insertado así para que podamos capturarlo y compilarlo otras personas, comprobando así dónde se puede mejorar o corregir. El código debe ir como texto plano, sin cursivas, negritas o cualquier otro formato.

Saludos

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".