Foros del Web » Programación para mayores de 30 ;) » Java »

jlist, Jcombobox,jtable

Estas en el tema de jlist, Jcombobox,jtable en el foro de Java en Foros del Web. POR FAVOR NECESITO AYUDA, mi codigo trata de lo siguiente, deseo guardar la informacion del jcombox, jtextfield, y los jradiobutton, actualmente los guarde en dos ...
  #1 (permalink)  
Antiguo 27/10/2014, 21:26
 
Fecha de Ingreso: octubre-2014
Mensajes: 6
Antigüedad: 9 años, 6 meses
Puntos: 0
Exclamación jlist, Jcombobox,jtable

POR FAVOR NECESITO AYUDA, mi codigo trata de lo siguiente, deseo guardar la informacion del jcombox, jtextfield, y los jradiobutton, actualmente los guarde en dos listas, pero no logre asociarlos, ahora quiero que alguien me ayude, deseo implementar un jtable que me muestre todos los datos, asi borro los jlist y uso solamente el jtable, si me pudieran decir como hacer un jtable e ir rellenando al momento de accionar el boton agregar, estaria muy AGRADECIDO!!!!!

aqui va el codigo
es lo que tengo hasta ahora



import javax.swing.*;

import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList;


public class autos extends JFrame {


JComboBox modelo_autos,color;
JLabel titulo1,seguro,pat,an,p,m,ani,co,me,se;
JRadioButton boton1,boton2,boton3,boton4;
JTextField patente,anio;
ButtonGroup grupo,grupo2;
JButton agregar,borrar,salir;
JScrollPane barra,barra2;
DefaultListModel modelo,modelo2;
JList lista,lista2;

public autos(){

super("Autos");
Container contenedor = getContentPane ();
contenedor.setLayout(null);

m = new JLabel("MODELO AUTO: ");
m.setBounds(440,170,100,100);
contenedor.add(m);

p= new JLabel("PATENTE AUTO: ");
p.setBounds(440,200,100,100);
contenedor.add(p);

co= new JLabel("COLOR AUTO: ");
co.setBounds(440,230,100,100);
contenedor.add(co);

ani= new JLabel("AÑO AUTO: ");
ani.setBounds(440,260,100,100);
contenedor.add(ani);

me= new JLabel("Atributo 1: ");
me.setBounds(440,290,100,100);
contenedor.add(me);

se= new JLabel("Atributo 2 : ");
se.setBounds(440,320,100,100);
contenedor.add(se);

titulo1 = new JLabel("Es Metalizado");
titulo1.setBounds(425,15,100,100);
contenedor.add(titulo1);

seguro = new JLabel("Tiene Seguro");
seguro.setBounds(430,45,100,100);
contenedor.add(seguro);

modelo_autos = new JComboBox();
modelo_autos.addItem("Mercedes");
modelo_autos.addItem("Ferrari");
modelo_autos.addItem("Nissan");
modelo_autos.addItem("Porche");
modelo_autos.addItem("Mustang");
modelo_autos.setBounds(20,50,90,30);
contenedor.add(modelo_autos);

pat = new JLabel("PATENTE");
pat.setBounds(20,100,90,30);
contenedor.add(pat);

patente = new JTextField();
patente.setBounds(20,130,90,30);
contenedor.add(patente);


an = new JLabel("Año de fabricacion");
an.setBounds(170,100,120,30);
contenedor.add(an);

anio = new JTextField();
anio.setBounds(170,130,90,30);
contenedor.add(anio);

color = new JComboBox();
color.addItem("Negro");
color.addItem("Amarillo");
color.addItem("Verde");
color.addItem("Naranjo");
color.addItem("Blanco");
color.addItem("Azul");
color.setBounds(320,50,80,30);
contenedor.add(color);

boton1 = new JRadioButton("Si");
boton1.setBounds(510,50,50,30);
contenedor.add(boton1);

boton2 = new JRadioButton("No");
boton2.setBounds(560,50,50,30);
contenedor.add(boton2);

boton3 = new JRadioButton("Si");
boton3.setBounds(510,80,50,30);
contenedor.add(boton3);

boton4 = new JRadioButton("No");
boton4.setBounds(560,80,50,30);
contenedor.add(boton4);

grupo = new ButtonGroup();
grupo.add(boton1);
grupo.add(boton2);

grupo2 = new ButtonGroup();
grupo2.add(boton3);
grupo2.add(boton4);

agregar = new JButton("agregar");
agregar.setBounds(20,250,90,40);
contenedor.add(agregar);

borrar= new JButton("borrar");
borrar.setBounds(150,250,90,40);
contenedor.add(borrar);

salir= new JButton("Salir");
salir.setBounds(270,250,90,40);
contenedor.add(salir);

modelo = new DefaultListModel ();
lista = new JList(modelo);
barra = new JScrollPane(lista);
barra.setBounds(30,350,300,200);
contenedor.add(barra);

modelo2 = new DefaultListModel ();
lista2 = new JList(modelo2);
barra2 = new JScrollPane(lista2);
//barra2.setBounds(400,200,200,200);
contenedor.add(barra2);

agregar.addActionListener(new ManejaBoton());
salir.addActionListener(new ManejaBoton3());


setBounds(50,50,800,600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);

/*lista.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {


}
});
*/

}



public class ManejaBoton implements ActionListener {
public void actionPerformed(ActionEvent ae){
String model,paint,dato1,dato2;
model = (String)modelo_autos.getSelectedItem();
paint = (String)color.getSelectedItem();
dato1 = patente.getText();
dato2 = anio.getText();
modelo.addElement(model);
modelo2.addElement(paint);
modelo2.addElement(dato1);
modelo2.addElement(dato2);

if(boton1.isSelected()){
String b = "Es de Color Metalizado";
modelo2.addElement(b);
}else if(boton2.isSelected()){
String b = "No Es de Color Metalizado";
modelo2.addElement(b);
}
if(boton3.isSelected()){
String s = "Tiene Seguro";
modelo2.addElement(s);
}else if(boton4.isSelected()){
String s = "No Tiene Seguro";
modelo2.addElement(s);
}
}
}

public class ManejaBoton3 implements ActionListener {
public void actionPerformed(ActionEvent ae){
JOptionPane.showMessageDialog(null, " Programadores: Jose Olavarria Y Mauricio Almuna ","Saliendo",JOptionPane.WARNING_MESSAGE);
System.exit(0);
}
}


public static void main(String[] args) {
autos ventana = new autos();
}

}
  #2 (permalink)  
Antiguo 28/10/2014, 01:42
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: jlist, Jcombobox,jtable

Buenas,

Aqui teneis un ejemplo lo mas sencillo posible de un JTable para que lo entendais:

public class TestJTable extends JFrame {

Código Java:
Ver original
  1. public static void main(String[] args) {
  2.         SwingUtilities.invokeLater(new Runnable() {
  3.             @Override
  4.             public void run() {
  5.                 TestJTable testJTable = new TestJTable();
  6.  
  7.                 List<String> columns = new ArrayList<>();
  8.                 List<String[]> values = new ArrayList<>();
  9.  
  10.                 columns.add("col1");
  11.                 columns.add("col2");
  12.                 columns.add("col3");
  13.  
  14.                 for (int i = 0; i < 100; i++) {
  15.                     values.add(new String[]{"val" + i + " col1", "val" + i + " col2", "val" + i + " col3"});
  16.                 }
  17.  
  18.                 TableModel tableModel = new DefaultTableModel(values.toArray(new Object[][]{}), columns.toArray());
  19.                 JTable table = new JTable(tableModel);
  20.  
  21.                 testJTable.setLayout(new BorderLayout());
  22.                 testJTable.add(new JScrollPane(table), BorderLayout.CENTER);
  23.  
  24.                 testJTable.add(table.getTableHeader(), BorderLayout.NORTH);
  25.  
  26.                 testJTable.setVisible(true);
  27.                 testJTable.setSize(200, 200);
  28.             }
  29.         });
  30.     }
  31. }

Un saludo
__________________
If to err is human, then programmers are the most human of us

Etiquetas: jcombobox, jtable, jtextfield
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:32.