M'n code:
Wanneer ik op een button klik, wordt de actionPerformed 2x aangeroepen en helaas ook nog eens 2x uitgevoerd...
Hoe los ik dit op, want ik word er niet wijzer uit.
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
| import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class Controller extends JPanel implements ActionListener
{
private String pnlName;
private String tabbladNaam;
private ResultSet rs;
private JTabbedPane tbPanel = new JTabbedPane();
private int btnW = 120;
private int btnH = 20;
private int lblW = 100;
private int lblH = 20;
private int txtW = 120;
private int txtH = 20;
private JButton btnWnToevoegen = new JButton("Werknemer toevoegen");
private JButton btnWnToevoegenDb = new JButton("Toevoegen");
private JTextField txtWnVoornaam = new JTextField(10);
private JTextField txtWnAchternaam = new JTextField(10);
public Controller()
{
createTbWerknemers();
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == this.btnWnToevoegen)
{
System.out.println("Jaja");
this.createWerknemerToevoegen();
}
if (e.getSource() == this.btnWnToevoegenDb)
{
System.out.println("The button was pushed");
}
}
public void createTbWerknemers()
{
removeAll();
this.btnWnToevoegen.setBounds(10, 10, btnW+60, btnH);
this.btnWnToevoegen.addActionListener(this);
add(this.btnWnToevoegen);
}
public void createWerknemerToevoegen()
{
JLabel lblTitelWnToevoegen = new JLabel("Werknemer toevoegen");
JLabel lblWnAchternaam = new JLabel("Achternaam:");
JLabel lblWnVoornaam = new JLabel("Voornaam:");
removeAll();
JPanel panel = new JPanel();
panel.add(this.txtWnVoornaam);
this.txtWnVoornaam.setBounds(lblW, 40, txtW, txtH);
panel.add(this.txtWnAchternaam);
this.txtWnAchternaam.setBounds(lblW, 70, txtW, txtH);
panel.add(this.btnWnToevoegenDb);
this.btnWnToevoegenDb.setBounds(lblW, 100, btnW, btnH);
add(panel);
repaint();
}
public void createTbProjecten()
{
setLayout(null);
}
} |
Wanneer ik op een button klik, wordt de actionPerformed 2x aangeroepen en helaas ook nog eens 2x uitgevoerd...
Hoe los ik dit op, want ik word er niet wijzer uit.