følgende virker fint her:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TestAfJTable extends JFrame implements WindowListener, KeyListener
{
private int frameWidth = 640;
private int frameHeight = 480;
private JTable table;
private Object[][] data = { {"Mary", "Campione", "Snowboarding", new Integer(5), new Boolean(false)},
{"Alison", "Huml", "Rowing", new Integer(3), new Boolean(true)},
{"Kathy", "Walrath", "Chasing toddlers", new Integer(2), new Boolean(false)},
{"Mark", "Andrews", "Speed reading", new Integer(20), new Boolean(true)},
{"Angela", "Lih", "Teaching high school", new Integer(4), new Boolean(false)} };
private String[] columnNames = {"First Name",
"Last Name",
"Sport",
"# of Years",
"Vegetarian" };
public TestAfJTable()
{
createFrame();
}
private void createFrame()
{
setTitle("TestAfJTable");
setResizable(false);
addKeyListener(this);
addWindowListener(this);
//Place components here:
table = new JTable(data, columnNames);
table.setEnabled(false);
this.getContentPane().add(table);
//Center Frame
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setSize(new java.awt.Dimension(frameWidth, frameHeight));
setLocation( (screenSize.width-this.getWidth()) / 2, (screenSize.height - this.getHeight()) / 2);
}
public void windowOpened(WindowEvent e){}
public void windowClosing(WindowEvent e){ endProgram();}
public void windowClosed(WindowEvent e){}
public void windowIconified(WindowEvent e){}
public void windowDeiconified(WindowEvent e){}
public void windowActivated(WindowEvent e){}
public void windowDeactivated(WindowEvent e){}
public void keyReleased(KeyEvent e){}
public void keyTyped(KeyEvent e){}
public void keyPressed(KeyEvent e)
{
if(e.getKeyCode()==27)
endProgram();
}
public void endProgram()
{
dispose();
System.exit(0);
}
}
class Main
{
public static void main(String args[])
{
new TestAfJTable().show();
}
}
//Min metode til at oprette tabellen med
private void opretJTableVaerelser() {
VaerelseModel vaerelseModel = new VaerelseModel(tabelMetaData, tabelData, RmiVaerelse);
oversigtsTabel[0] = new JTable(vaerelseModel);
//Her opretter jeg fanebladene
private void opretFaneblad() {
faneblad = new JTabbedPane();
tabPanel = new JPanel[bladnavn.length];
oversigtsTabel = new JTable[antalJTable];
this.opretJTableVaerelser();
for(int i = 0; i < bladnavn.length; i++) {
tabPanel[i] = new JPanel(new BorderLayout());
}
tabPanel[0].add(scrollPane, BorderLayout.CENTER);
for(int i = 0; i < tabPanel.length; i++) {
faneblad.addTab(bladnavn[i], tabPanel[i]);
}
faneblad.setSelectedIndex(0);
container.add(faneblad, borderlayouts[4]);
}
oversigtsTabel[0].setEnabled(false);
scrollPane = new JScrollPane(oversigtsTabel[0]);
}
Jeg ved ikke om der er nok kode. Jeg har en del i den JFrame.