Crear JTable a mano

Iniciado por Run.EXE, 19 Marzo 2013, 22:19 PM

0 Miembros y 1 Visitante están viendo este tema.

Run.EXE

Estimados, resulta que necesito poner un JTable en un programa; sin embargo no logro resultados, y cuando intento hacerlo según lo encontrado en Internet, no me lo muestra. Todo el código de cada elemento lo tengo debajo de "public static void main...". Aparte, este JTable necesito que esté a la derecha, y más adelante, que lea datos. ¿Qué puedo hacer? Gracias de antemano.

PD: Y no, por desgracia no puedo usar el GUI Builder de Netbeans, por eso pido la forma correcta de hacerlo... Y sólo tengo problemas en el JTable, en los otros elementos no existen problemas.

sapito169

#1
.

sapito169

#2
mira seguramente no te sale por que no tienes los conocimientos teóricos previos necesarios

es muy fácil perder el tiempo copiando y pegando de Internet y luego decir que no sale

mira este código lo copias y lo pegas y ya funciona pero recuerda que si quieres haccer mas cosas debes tener bien en claro que es la herencia que son los constructores como se importa etc si no lo sabes bien entonces es logico que no te corra nada

el jtable es un tema amplio y complicado es el componente mas difícil de swing con cerca de 100 métodos (no es broma) y que requiere varios conceptos previos sólidos y son varias clases que interactuan te recomiendo que te leas un tutorial completo paso a paso y lo estudies todo y no trates de ir a lo que salga primero entiende bien el funcionamiento

cualquier pregunta o amenaza no dudes en preguntar

Código (java) [Seleccionar]

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

public class FrmPrincipal extends JFrame {

public FrmPrincipal() {

JScrollPane jScrollPane = new JScrollPane();
DefaultTableModel defaultTableModel = new DefaultTableModel(3,4);
JTable jTable = new JTable(defaultTableModel);
jScrollPane.getViewport().add(jTable);
add(jScrollPane);
setSize(300, 400);
setLocationRelativeTo(null);
setVisible(true);

}

public static void main(String[] args) {
FrmPrincipal frmPrincipal = new FrmPrincipal();
frmPrincipal.setVisible(true);
}
}



por favor responde aunqu esea respuesta troll

Run.EXE

#3
Bueno, entonces lo que investigué no fue suficiente... (y no, intnté hacer todo el show a mi manera, con suerte copypasteé un par de cosas. De todas formas aún me considero principiante en Java, y de hecho no empecé hace mucho a trabajar con Swing. A todo ésto, si deseo moverlo, tendría que modificar esta línea, no?

setLocationRelativeTo(null);

O tendría que ingresar otro método?

Y tengo una duda sobre esta línea:
DefaultTableModel defaultTableModel = new DefaultTableModel(3,4);

Esos números (el 3 y el 4), representan la cantidad de filas y columnas? Si por ejemplo quiero cargar un fichero con datos, habrá que usar otro método para que coloque la cantidad de filas y columnas que quiero? ¿Qué podría usar?

Gracias de antemano, no me traten tan mal, no soy masoquista xD

EDIT2: Lo había copiado mal , pero ahora si funciona... Sin embargo, cómo lo hago para meterlo dentro de la ventana principal (o sea, junto con los otros componentes?) No me peguen por favor xD, gracias de antemano y perdón por las molestias (^^;)


sapito169

mira hay varias cosas que deberías saber o leer por tu cuenta

debes aprender a leer la documentación para que no te estés preguntando a cada rato

también debes leer la ayuda que te da el ide

también debes leer todos los mensajes de error que te salgan de absolutamente todo en este caso del ide

A todo ésto, si deseo moverlo, tendría que modificar esta línea, no?

a que te refieres a la tabla .Esa linea es para centrar todo el formulario


CitarY tengo una duda sobre esta línea:
Código:
DefaultTableModel defaultTableModel = new DefaultTableModel(3,4);

Esos números (el 3 y el 4), representan la cantidad de filas y columnas? Si por ejemplo quiero cargar un fichero con datos, habrá que usar otro método para que coloque la cantidad de filas y columnas que quiero? ¿Qué podría usar?

si exactamente y esta muy bien explicado por el ide y también esta en el javadoc
por si no lo sabias lo que hacen absolutamente todos los métodos de java esta en el javadoc deberías leer primero

para cargar datos de un fichero deberías poner la cantidad de columnas que quieras y 0 filas y luego agrega las filas dinamicamente

CitarUsé el código, y sin embargo no pasó nada tampoco, es más me tiró error =S?

mira avísame donde vive tu profesor para buscarlo y agárralo a cachetadas

mira tienes que tener un archivo en blanco con el nombre FrmPrincipal y con la extension .java luego copias y pegas todo el codigo que te pase

otra forma es que con tu ide cree una clase con el nombre FrmPrincipal y luego remplaces todo el contenido con el código que te puse

sabes que son los imports y los paquetes y como usarlo?

y la pregunta mas importante sabes si cuando estas usando mal los paquetes y los imports es decir sabes como el ide te avisa cuando tienes errores y sabes comprenderlos




sapito169

#5
.

Run.EXE

Como edité de nuevo el mensaje, lo había copiado mal, por eso no me corría xD, y bueno, me lo mostró en una ventana separada. Y bueno, creo que deberé estudiar más de todas formas.
Gracias por aclararme aunque sea un poco las cosas, no volveré a molestar :C (por el momento)