[JAVA] JTable, addColumn(??) en JFrame

Pagina: 1
Acties:

  • FoggyFreek
  • Registratie: Juni 2000
  • Laatst online: 23-07 17:23

FoggyFreek

I'm a llama again!

Topicstarter
Hoe gebruik ik het command addColumn in JTable ?
ik maak een JTable aan, laten we zeggen table.
om dan een column toe te voegen :

table.addColumn(enwatmoetdanhier :? )

en nog wat:

als je een JFrame hebt geopend en je hebt de contentPane redelijk vol gegooid, kan je alles weghalen met removeAll().
Maar hoe voeg je dan weer wat toe ??

Als je de java file wil hebben waar ik met het probleem zit, vraag het even.

-- Altijd blijven prutsen --


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
FoggyFreek: Hoe gebruik ik het command addColumn in JTable ?ik maak een JTable aan, laten we zeggen table.
om dan een column toe te voegen :

table.addColumn(enwatmoetdanhier :? )
Dat staat toch in de API docs :? Een TableColumn is het dus ;) . Overigens zou ik meestal de voorkeur geven aan het maken van een TableModel en een TableColumnModel en daarna pas een JTable aanmaken...
als je een JFrame hebt geopend en je hebt de contentPane redelijk vol gegooid, kan je alles weghalen met removeAll().
Maar hoe voeg je dan weer wat toe ??
Gewoon zoals je altijd dingen toevoegd: getContentPane.add(...). Uiteraard eventueel even de goede layout instellen op het panel...

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • FoggyFreek
  • Registratie: Juni 2000
  • Laatst online: 23-07 17:23

FoggyFreek

I'm a llama again!

Topicstarter
public void display() {

Model tabelModel = new Model();

TableSorter sorter = new TableSorter(tabelModel);

JTable table = new JTable(sorter);

sorter.addMouseListenerToHeaderInTable(table);

table.setPreferredScrollableViewportSize(new Dimension(500, 500));

//Voegt de scrollbar toe
JScrollPane scrollPane = new JScrollPane(table);

JToolBar toolBar = new JToolBar();
addButtons(toolBar);

//Voeg de scrollbat toe aan het venster
getContentPane().add(scrollPane, BorderLayout.CENTER);
getContentPane().add(toolBar, BorderLayout.NORTH);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});

this.pack();
this.setVisible(true);

}
..

Dit is de display methode.

als ik nu in een methode het volgende zet:

public void refresh() {
removeAll();
display();
}

en die vervolgens aanroep, wordt het venster ipv 500,500 -- 0,0 en is er niks te zien.

rara..

iemand ?

-- Altijd blijven prutsen --