¿Cómo añadir una tabla a un área de texto? Yo sigo trabajando en esto de aprender Java. Anda que no es difícil.
Ya he conseguido hacer un programa para que abra una ventana y coloque un área de texto. Menos mal que aquí no puedo oír vuestras carcajadas. La añado a la venta de la siguiente forma:
v.getContentPane().add(scroll);
"scroll" es el nombre que le he dado al área de texto, lo he sacado de un tutorial
También he logrado crear una tabla con sus respectivos valores, la llamo "table" y la coloco así:
v.getContentPane().add(table);
Lo que me pasa es que cuando compilo el programa y lo ejecuto me coloca la tabla sobre el área de texto, bien por ahí, pero si escribo algo me borra la tabla y no puedo seleccionar ningún valor. Primera pregunta ¿es esto normal? ¿se puede hacer para que los valores sean seleccionables?
Si trato de escribir en el área de texto y pulso el Intro me borra la tabla ¿cómo se puede evitar?
Ahora viene lo más gracioso. Si vuelvo a ejecutar el programa sin compilar la tabla ya no aparece. Como os lo digo.
Bueno, en definitiva ¿cómo puedo añadir las dos cosas y que sean seleccionables los texto y números
Muchas gracias.
PD
Por si acaso el código
import javax.swing.JTextArea;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.WindowConstants;
import javax.swing.JTable;
import java.awt.*;
import java.awt.event.*;
public class columnas{
private JTextArea areaTexto;
public columnas(){
JFrame v = new JFrame ("Pantalla con columnas");
JTextArea areaTexto = new JTextArea(25, 80);
areaTexto.setLineWrap(true);
areaTexto. setWrapStyleWord(true);
JScrollPane scroll = new JScrollPane(areaTexto);
v.getContentPane().add(scroll);
v.setDefaultCloseOperation(WindowConstants.EXIT_ON _CLOSE);
v.pack();
Dimension pant = Toolkit.getDefaultToolkit().getScreenSize();
Dimension ventana = v.getSize();
v.setVisible(true);
//}
Object[][] data ={
{"Mary", "Campione", "Esquiar", new Integer(5), new Boolean
(false)},
{"Lhucas", "Huml", "Patinar", new Integer(3), new Boolean(true)},
{"Kathya", "Walrath", "Escalar", new Integer(2), new Boolean
(false)},
{"Marcus", "Andrews", "Correr", new Integer(7), new Boolean
(true)},
{"Angela", "Lalth", "Nadar", new Integer(4), new Boolean(false)}
};
String[] columnasNames={"Nombre", "Apellido", "Pasatiempo", "Años de
prácticas", "Soltero(a)"};
final JTable table = new JTable(data, columnasNames);
//table.setPreferredScrollableViewportSize(new Dimension(500, 70));
v.getContentPane().add(table);
}
public static void main(String[] args){
new columnas();
}
}
Última edición por septiniosevero; 04/11/2010 a las 01:34
Razón: la URL daba problemas
|