JTable

Status
Niet open voor verdere reacties.

EdjeCageman

Gebruiker
Lid geworden
24 okt 2011
Berichten
273
Beste mensen,

Ik ben al een tijdje bezig om een Tabel in mijn Paneel te laten zien, maar hij wilt de tabel niet laten zien.
De knoppen die toegevoegd worden (uit de onderstaande code gehaald) geeft hij gewoon weer in het Frame, maar de Tabel niet...Ik heb nu geprobeerd om de Table uit de SUN Tutorial te halen, maar ook deze doet het niet:S I'm stuck nu :( en zie niet wrm, vroeger deed ik dit altijd lui via de GUI-builder maar wil me dieper leren in de code van een GUI, maar dan moet het wel werken natuurlijk.

Code:
public class PloegenPanel extends JPanel
{
	
	public PloegenPanel()
	{
		setLayout(null);
		initialiseerknoppen();
		tabelPloegen();
	}
	
	
	//knip, wat hier stond doet er niet toe
	
	public void tabelPloegen()
	{
		String[] columnNames = {"First Name",
                "Last Name",
                "Sport",
                "# of Years",
                "Vegetarian"};

		Object[][] data = 
			{
				{"Kathy", "Smith","Snowboarding", new Integer(5), new Boolean(false)},
				{"John", "Doe",	"Rowing", new Integer(3), new Boolean(true)},
				{"Sue", "Black","Knitting", new Integer(2), new Boolean(false)},
				{"Jane", "White","Speed reading", new Integer(20), new Boolean(true)},
				{"Joe", "Brown","Pool", new Integer(10), new Boolean(false)}
			};

			final JTable table = new JTable(data, columnNames);
			table.setPreferredScrollableViewportSize(new Dimension(500, 70));
			table.setFillsViewportHeight(true);
			JScrollPane scrollPane = new JScrollPane(table);

			//Add the scroll pane to this panel.
			add(scrollPane);
	}

}

Eventueel mocht je het nodig hebben, het Frame waarin het panel komt te staan:
Code:
package boundary;

import javax.swing.*;

import control.PloegenDatabaseControl;

@SuppressWarnings("serial")
public class Frame extends JFrame
{
	private static JFrame Frame;
	
	public Frame(String Paneel)
	{
		System.out.println(Paneel);
		if(Paneel.equals("Ploegen"))
		{
			setLayout(null);
			JPanel ploegenpanel = new PloegenPanel();
			add(ploegenpanel);
			setContentPane(ploegenpanel);
			setTitle("Ploegen");
		}
		else if(Paneel.equals("Wedstrijden"))
		{
			setLayout(null);
			JPanel wedstrijdpanel = new WedstrijdenPanel();
			add(wedstrijdpanel);
			setContentPane(wedstrijdpanel);
			setTitle("Wedstrijden");
		}
		else if(Paneel.equals("Leden"))
		{
			setLayout(null);
			JPanel ledenpanel = new LedenPanel();
			add(ledenpanel);
			setContentPane(ledenpanel);
			setTitle("Leden");
		}
		else
		{
			System.out.println("foutje");
		}
	}
	
	public static void Main(String paneel)
	{
		Frame = new Frame(paneel);
		Frame.setVisible(true);
		Frame.setExtendedState(Frame.getExtendedState() | java.awt.Frame.MAXIMIZED_BOTH);
		Frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
	}
}
 
Ik zou het eens proberen zonder de "Null" layout. Een null layout is echt een ramp.

Waarschijnlijk staat je table wel op het scherm maar heeft size van 0...

Voor meeste schermen in BorderLayout goed genoeg en als een echt layoutmanager (zoals de BorderLayout) gebruikt hoeft je je nooit meer druk te maken over de grootte van je components.. Deze worden nml door java netjes geresized indien nodig..
 
Bedankt!

Voor de rest heb ik nog ff geen tijd gehad om de opmerking van Skinflowers door te voeren. Maar ga ik vdw ff proberen :)
 
Laatst bewerkt:
u zal in bijlage een bestand vinden met pdf die ik gedraait heb maar de odt gemakelijker denk ik
nu zal je een table model vinden moet je eens uittesten laat je resultaat hier zien en heb je vragen hoor ik het wel
 
@Skinflowers, verrek dom van mij, heb m'n code eens nagekeken en aangepast en het wordt weergegeven nu :)

@kenikavanbis, het was niet direct een antwoord op mijn vraag :P Maar sooooooooooooo dat is wel een handig documentje voor andere onderdelen, dank je :)
 
Tja ik sta versteld maar kijkt u toch eens naar het tablemodel in het document bij het voorbeeld moet je weten hoeveel colums je hebt daarnaa werk je met je vector verder en merk op dat je ook kan sorteren dan.
 
Haha, niet doen kenikavanbis, mijn vraag was waarom ik mijn tabel niet zag op mijn frame, ik kreeg hem na uitgebreid testen niet te zien, dus ik dacht *gevloek* dump er gewoon de tabel vanuit de tutorial van java in, maar deze deed het ook niet, dus daarom poste ik mijn vraag hier. Het was geen vraag van hoe maak ik een tabel, want dat wist ik al wel :)
Enne niet dat ik niet dankbaar ben voor je documentje hoor! Integendeel zelfs :) Zal heel goed van pas komen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan