ciao,
premetto che non sono un grande esperto di java!
Vi spiego!! ho un'interfaccia swing che deve girare sia in unix che windows.
Durante un'azione associata ad un bottone il cursore deve cambiare da quello standard a quello di wait.
In unix tutto ok in windows quando premo il bottone cambia ma se con il cursore mi muovo fuori dalla mia intefaccia quando rientro il cursore non si rimette in wait....
vi faccio vedere il codice.....
public class Recovery extends JPanel implements ActionListener {
.
.
.
.
.
public final static Cursor busyCursor = Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR);
public final static Cursor defaultCursor = Cursor.getDefaultCursor();
.
.
.
public Recovery() {
super(new BorderLayout());
.
.
.
JPanel controlPane = new JPanel();
requestButton = new JButton("Request");
controlPane.add(requestButton);
requestButton.setActionCommand("Request");
requestButton.addActionListener(this);
requestButton.setEnabled(false);
updateButton = new JButton("Update");
controlPane.add(updateButton);
updateButton.setActionCommand("Update");
updateButton.addActionListener(this);
.
.
.
.
.
}
public void actionPerformed(ActionEvent e) {
if ("Request".equals(e.getActionCommand())) {
Syslog.debug(this,"Action Request");
this.setCursor(busyCursor);
actionRequest();
this.setCursor(defaultCursor);
}
if ("Update".equals(e.getActionCommand())){
Syslog.debug(this,"Action Update");
this.setCursor(busyCursor);
actionUpdate();
this.setCursor(defaultCursor);
}
.
.
.
.
.
} //fine metodo actionPerformed
grazie a tutti