Zijn accolade staat verder naar rechts.
Dus die wordt afgesloten.
Wanneer ik het run met fixed text, dan zie ik een JLabel.
Code is wel extreem onleesbaar.
Vervang eens de regel door:
add(new JLabel("test"+i, JLabel.LEFT));
Al gedaan werkt ook niet
Mss is de naam die je terugkrijgt gewoon leeg.
Wat is de bedoeling trouwens?
Heb ik hierboven juist gepost
Om JLabels te gebruiken voor de Header van uw tabel?
Want dat is ingebouwde functionaliteit bij een JTable en daarvoor moet je geen JLabels gaan gebruiken.
Wat opmerkingen trouwens (want uw code is echt slecht leesbaar):
1. Noem uw klasse geen panel wanneer het een frame is
Jah kweet dit doe ik niet normaal , maar dit is gewoon een test project voor rap wat dingen in te testen.
2. Waarom werk je met threads in uw main methode?
Die code wordt daar automatisch gezet heb ik niet gedaan
Doe gewoon het volgende in uw main:
Code:
public static void main(String args[]) {
panel p = new panel();
p.pack();
p.setVisible(true);
}
Als ik die code van jouw hier gebruik , word mijn tabel wel nog gegenereerd maar niet meer mijn labels
Maar als ik dan dit stukje code erbijzet, worden mijn labels wel gegenereerd.
Container c = p.getContentPane();
c.setLayout(new FlowLayout());
3. Zet uw private klasse variabelen bovenaan
4. Zet uw layout van uw frame wanneer ge uw frame aanmaakt en voor je componenten toevoegt
5. Zet uw pack emthide net voor .visible()
6. Je hebt geen default close value voor het sluiten van uw venster
die heb ik wel maar staat er niet bij maar die is er wel