Qua non capisco perche' non mi modifica il valore dalla variabile wh.

codice:
...
public void actionPerformed(ActionEvent ae){
Object sae = ae.getSource();
if(sae==otcol){
wh="colore";
finestra win = new finestra();
}
}
...

public class finestra extends JFrame implements ActionListener{
	robyed reds;
	JPanel pane;
	String what="";
	int inout=0;
	
	finestra(){
	super("Keratox Editor v. 1.0 - Opzioni");
	setBounds(120,100,420,390);
	setResizable(false);
	col();
	pane = new JPanel();
	
	if(what.equals("colore")){
		JLabel colore=new JLabel("Colore:");
		JTextField rrggbb = new JTextField(40);
		pane.add(colore);		
		pane.add(rrggbb);
	}

	setContentPane(pane);
	show();
	}	
	
	public void col(){
  if(inout==0){
	reds=new robyed();
	what=reds.wh;
	inout=1;
  }
}
 public void actionPerformed(ActionEvent ae2){
    Object sou = ae2.getSource();	
 }
}
}
wh e di conseguenza what sono sempre ""
perche' non mi conta wh="colore" ??