boa noite.
Desenvolvi um programa em java e estou a ter problemas a nivel da memória. o programa é o seguinte:
class Program{
JPanel panel = new JPanel();
public list(){
…
while (condition){
JLabel label = new JLabel(“name”);
JButton button = new JButton(“Button”);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
detail(cod);
}});
panel.add(button,borderLayout.west);
panel.add(label,borderLayout.center);
}
}
public detail(int cod){
…
panel.removeAll();
JButton button = new JButton(“Go Back”);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
list();
}});
panel.add(button);
}}
Agora sempre que clico no botao “go Back” a memoria do processo javaw aumenta e se eu fizer isso mtas vezes o programa rebenta.
Há alguma coisa que esteja mal ?
obrigado.