Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/11/2010, 01:34
septiniosevero
 
Fecha de Ingreso: febrero-2005
Mensajes: 76
Antigüedad: 19 años, 3 meses
Puntos: 1
¿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