Het probleem:
Niet werkende code met SpringLayout:
Dit wordt aangeroepen vanuit een andere klasse en toont (als het zou werken) wat op het tabbladpanel van de klasse die deze klasse aanroept. Nu wil ik hier gebruik maken van een SpringLayout (zie bovenstaande code). Het probleem is dan dat er niets wordt getoond op het scherm.
Wanneer ik de layout verander naar een BorderLayout (zie onderstaande code) dan wordt er wel wat weergegeven op het tabblad. Wat doe ik fout? Ik ben hier al een tijd mee bezig, heb alle tutorials al doorgenomen over layouts maar ik kom er nog niet uit.
Werkende Code met BorderLayout:
Niet werkende code met SpringLayout:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
| import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;
import java.util.*;
public class Tabblad extends JPanel
{
private JPanel pnlWerknemers = new JPanel();
Controller controller = new Controller();
public Tabblad(String tabbladNaam)
{
super (new SpringLayout());
if (tabbladNaam.equals("werknemers"))
{
createTbWerknemers();
}
}
public void createTbWerknemers()
{
Vector theRowVector;
JButton btnWnToevoegen = new JButton("hijg");
Vector vecAlleWerknemers = new Vector();
Container contentPane = pnlWerknemers;
SpringLayout layout = new SpringLayout();
pnlWerknemers.setLayout(layout);
contentPane.add(btnWnToevoegen);
layout.putConstraint(SpringLayout.WEST, btnWnToevoegen, 5, SpringLayout.WEST, contentPane);
layout.putConstraint(SpringLayout.NORTH, btnWnToevoegen, 5, SpringLayout.NORTH, contentPane);
vecAlleWerknemers = controller.getAlleWerknemers();
}
public void createWerknemerToevoegen()
{
}
} |
Dit wordt aangeroepen vanuit een andere klasse en toont (als het zou werken) wat op het tabbladpanel van de klasse die deze klasse aanroept. Nu wil ik hier gebruik maken van een SpringLayout (zie bovenstaande code). Het probleem is dan dat er niets wordt getoond op het scherm.
Wanneer ik de layout verander naar een BorderLayout (zie onderstaande code) dan wordt er wel wat weergegeven op het tabblad. Wat doe ik fout? Ik ben hier al een tijd mee bezig, heb alle tutorials al doorgenomen over layouts maar ik kom er nog niet uit.
Werkende Code met BorderLayout:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;
import java.util.*;
public class Tabblad extends JPanel
{
private JPanel pnlWerknemers = new JPanel(new BorderLayout());
Controller controller = new Controller();
public Tabblad(String tabbladNaam)
{
super (new BorderLayout());
if (tabbladNaam.equals("werknemers"))
{
createTbWerknemers();
}
}
public void createTbWerknemers()
{
Vector theRowVector;
JButton btnWnToevoegen = new JButton("hijg");
Vector vecAlleWerknemers = new Vector();
btnWnToevoegen.setPreferredSize(new Dimension(200, 100));
pnlWerknemers.add(btnWnToevoegen, BorderLayout.CENTER);
vecAlleWerknemers = controller.getAlleWerknemers();
add(pnlWerknemers);
}
public void createWerknemerToevoegen()
{
}
} |