JTable

eduardo
23 de Marzo del 2005
Hola, tengo un problema y es el siguiente: He hecho una tabla con Jtable heredando la clase de AbstractTableModel y el problema que tengo es que al ejecutarlo me aparece solo la tabla y yo quiero poner unos botones y una barra de menu, pero no se ve.
A continuacion incluyo el codigo para haber si alguien me dice si estoy haciendo algo mal o si me falta algo de poner, gracias por la ayuda.


import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import javax.swing.JScrollPane;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.JOptionPane;
import java.awt.*;
import java.awt.event.*;

public class tabla extends JFrame {

public tabla() {
MyTableModel myModel = new MyTableModel();
JTable table = new JTable(myModel);
table.setPreferredScrollableViewportSize(new Dimension(500, 70));
JScrollPane scrollPane = new JScrollPane(table);
getContentPane().add(scrollPane, BorderLayout.CENTER);
}
class MyTableModel extends AbstractTableModel {
final String[] columnNames = {"Nombre","Apellido"};
final Object[][] data = {{"M", "C"}};

public int getColumnCount() {
return columnNames.length;
}


public int getRowCount() {
return data.length;
}

public String getColumnName(int col) {
return columnNames[col];
}

public Object getValueAt(int row, int col) {
return data[row][col];
}


public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}


public boolean isCellEditable(int row, int col) {
return true;
}


public void setValueAt(Object value, int row, int col) {
data[row][col] = value;
fireTableCellUpdated(row, col);
}

}

public static void main(String[] args) {
Tabla frame = new Tabla();
frame.pack();
frame.setVisible(true);
}
}