Ciao a tutti.

Ho creato una finestra che contiene delle informazioni riguardo un magazzino articoli visualizzate su dei JTextField.
Queste informazioni sono dei campi di un TreeSet (Ricavo Magazzino , GuadagnoMagazzino.....).

Questa finestra è dotata di un pulsante Aggiorna , che serve appunto per aggiornare i valori (Dopo aver fatto per esempio delle vendite).

Succede però che quando apro la finestra i valori compaiono aggiornati , quando invece clicco sul pulsante aggiorna i valori non si aggiornano.
Più precisamente non si aggiornano i campi che vengono prelevati dal TreeSet.

In pratica io ho una Jtable dove ci sono degli articoli che possono essere venduti (si clicca col tastro destro del mouse sulla riga interessata , si apre un PopupMenù e si clicca su vendi)

Cliccando su vendi si apre una finestra dove si decide il prezzo è la quantità da vendere ; confermando si modificano i campi del TreeSet (Ricavo , Guadagno , Articoli Venduti...)

Come ho già detto sopra , se apro la finestra che contiene i dettagli del magazzino , questi risultano aggiornati.
Ma se apro la finestra dei dettagli , faccio una vendita e poi clicco sul pulsante aggiorna , i campi non si aggiornano.

Vi posto un pò di codice se può essere utile :

Frame Dettagli Magazzino :

codice:
package interfacciaGrafica;


import java.awt.event.ActionListener;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;


import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;


import Ascoltatori.AscoltatoreBottoneAggiornaFrameDettagliMagazzino;
import Ascoltatori.ascoltatoreChiudiFinestra;


public class FrameDettagliMagazzino extends JFrame {
	
	private JLabel QuantitàArticoliMagazzino = new JLabel("Numero Di Articoli Presenti In Magazzino : ");
	private JLabel ArticoliVenduti = new JLabel("Numero Di Articoli Venduti : ");
	private JLabel ArticoliRimossi = new JLabel("Numero Di Articoli Rimossi : ");
	private JLabel SpeseMagazzino = new JLabel("Spese Magazzino : ");
	private JLabel RicavoMagazzino = new JLabel("Ricavo Magazzino : ");
	private JLabel GuadagnoMagazzino = new JLabel("Guadagno Complessivo : ");
	private JTextField TQuantitàArticoliMagazzino = new JTextField("0");
	private JTextField TArticoliVenduti = new JTextField("0");
	private JTextField TArticoliRimossi = new JTextField("0");
	private JTextField TSpeseMagazzino = new JTextField("0 EURO");
	private JTextField TRicavoMagazzino = new JTextField("0 EURO");
	private JTextField TGuadagnoMagazzino = new JTextField("0 EURO");
	private JButton BottoneAggiorna = new JButton("Aggiorna");
	private JButton BottoneChiudi = new JButton("Chiudi");
	
	
	public FrameDettagliMagazzino(){
		
		super();
		this.setTitle("DETTAGLI MAGAZZINO");
		this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
		this.setAlwaysOnTop(true);
		TArticoliVenduti.setText(String.valueOf(InterfacciaPrincipale.Magazzino.getArticoliVenduti()));
		TArticoliRimossi.setText(String.valueOf(InterfacciaPrincipale.Magazzino.getArticoliRimossi()));
		TQuantitàArticoliMagazzino.setText(String.valueOf(InterfacciaPrincipale.modelloJTable.contaArticoli()));
		TSpeseMagazzino.setText(String.valueOf(InterfacciaPrincipale.modelloJTable.calcolaCapitale()) + "  EURO");
		TRicavoMagazzino.setText(String.valueOf(InterfacciaPrincipale.Magazzino.getRicavo()) + "  EURO");
		TGuadagnoMagazzino.setText(String.valueOf(InterfacciaPrincipale.Magazzino.getGuadagno()) + "  EURO");
		this.InizializzaFrameDettagliMagazzino();
		this.setLocation(InterfacciaPrincipale.VerticeInizialeP1.x+40,InterfacciaPrincipale.VerticeInizialeP1.y+100);
		this.addComponentListener(new ComponentAdapter(){
			public void componentMoved(ComponentEvent e){
				InterfacciaPrincipale.VerticeFrameDettagliMagazzino = getLocation();
			}
		});
		this.pack();
		this.setVisible(true);
	}
	
	public void InizializzaFrameDettagliMagazzino(){
		
		JPanel pannelloFDM = new JPanel();
		pannelloFDM.setLayout(InterfacciaPrincipale.layoutGriglia);
		pannelloFDM.add(QuantitàArticoliMagazzino , new GBC(0,0).setInsets(5,5,5,5));
		pannelloFDM.add(ArticoliVenduti , new GBC(0,1).setInsets(5,5,5,5));
		pannelloFDM.add(ArticoliRimossi , new GBC(0,2).setInsets(5,5,5,5));
		pannelloFDM.add(SpeseMagazzino , new GBC(0,3).setInsets(5,5,5,5));
		pannelloFDM.add(RicavoMagazzino , new GBC(0,4).setInsets(5,5,5,5));
		pannelloFDM.add(GuadagnoMagazzino , new GBC(0,5).setInsets(5,5,5,5));
		pannelloFDM.add(TQuantitàArticoliMagazzino , new GBC(1,0).setInsets(5,5,5,5));
		TQuantitàArticoliMagazzino.setEditable(false);
		pannelloFDM.add(TArticoliVenduti , new GBC(1,1).setInsets(5,5,5,5));
		TArticoliVenduti.setEditable(false);
		pannelloFDM.add(TArticoliRimossi , new GBC(1,2).setInsets(5,5,5,5));
		TArticoliRimossi.setEditable(false);
		pannelloFDM.add(TSpeseMagazzino , new GBC(1,3).setInsets(5,5,5,5));
		TSpeseMagazzino.setEditable(false);
		pannelloFDM.add(TRicavoMagazzino , new GBC(1,4).setInsets(5,5,5,5));
		TRicavoMagazzino.setEditable(false);
		pannelloFDM.add(TGuadagnoMagazzino , new GBC(1,5).setInsets(5,5,5,5));
		TGuadagnoMagazzino.setEditable(false);
		pannelloFDM.add(BottoneChiudi , new GBC(2,6).setInsets(5,5,5,5));
		ActionListener ABC = new ascoltatoreChiudiFinestra(this);
		BottoneChiudi.addActionListener(ABC);
		pannelloFDM.add(BottoneAggiorna , new GBC(1,6).setInsets(5,5,5,5));
		ActionListener ABAGG = new AscoltatoreBottoneAggiornaFrameDettagliMagazzino(this);
		BottoneAggiorna.addActionListener(ABAGG);
		
		this.getContentPane().add(pannelloFDM);
	}
	
	public JTextField getTArticoliVenduti(){
		return TArticoliVenduti;
	}
	
	public JTextField getTArticoliRimossi(){
		return TArticoliRimossi;
	}
		
	public JTextField getTQuantitàArticoliMagazzino(){
		return  TQuantitàArticoliMagazzino;
	}
	
	public JTextField getTSpeseMagazzino(){
		return TSpeseMagazzino;
	}
	
	public JTextField getTRicavoMagazzino(){
		return TRicavoMagazzino;
	}
	
	public JTextField getTGuadagnoMagazzino(){
		return TGuadagnoMagazzino;
	}


}//FRAME DETTAGLI MAGAZZINO
Ascoltatore del pulsante Aggiorna :

codice:
package Ascoltatori;


import interfacciaGrafica.FrameDettagliMagazzino;
import interfacciaGrafica.InterfacciaPrincipale;


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


public class AscoltatoreBottoneAggiornaFrameDettagliMagazzino implements ActionListener {
	
	FrameDettagliMagazzino RifFrameDM;
	
	public AscoltatoreBottoneAggiornaFrameDettagliMagazzino(FrameDettagliMagazzino RifFrameDM){
		this.RifFrameDM = RifFrameDM;
	}
	
	public void actionPerformed(ActionEvent e){
		
		RifFrameDM.getTArticoliVenduti().setText(String.valueOf(InterfacciaPrincipale.Magazzino.getArticoliVenduti()));
		RifFrameDM.getTArticoliRimossi().setText(String.valueOf(InterfacciaPrincipale.Magazzino.getArticoliRimossi()));
		RifFrameDM.getTQuantitàArticoliMagazzino().setText(String.valueOf(InterfacciaPrincipale.modelloJTable.contaArticoli()));
		RifFrameDM.getTSpeseMagazzino().setText(String.valueOf(InterfacciaPrincipale.modelloJTable.calcolaCapitale()) + "  EURO");
		RifFrameDM.getTRicavoMagazzino().setText(String.valueOf(InterfacciaPrincipale.Magazzino.getRicavo()) + "  EURO");
		RifFrameDM.getTGuadagnoMagazzino().setText(String.valueOf(InterfacciaPrincipale.Magazzino.getGuadagno()) + "  EURO");
		
	}


}//ASCOLTATORE BOTTONE AGGIORNA FRAME DETTAGLI MAGAZZINO
Metodi mutatori e accessori di TreeSet (il magazzino) :

codice:
	
	public Double getRicavo(){
		return ricavoMagazzino;
	}
	
	public Double getGuadagno(){
		return guadagnoMagazzino;
	}
	
	public int getArticoliVenduti(){
		return articoliVenduti;
	}
	
	public int getArticoliRimossi(){
		return articoliRimossi;
	}
	
	public void setRicavo(Double d){
		ricavoMagazzino +=d;
	}
	
	public void setGuadagno(Double d){
		guadagnoMagazzino += d;
	}
	
	public void Vendi(int q){
		articoliVenduti += q;
	}
	
	public void rimuovi(int r){
		articoliRimossi += r;
	}




Scusate per il Papello