Limmone
03-05-2010, 09:36
Ciao a tutti, stò lavorando con le librerie swt per creare un interfaccia grafica ad un programma.
Il mio problema è il seguente:
quando premo un bottone apro una nuova shell e vorrei fare in modo che quella gia esistente non sia più accessibile fino a quando non viene chiusa quella nuova.
Ho pensato di aggiungere alla nuova shell un focus listener in modo tale da ridare in automatico il focus ogni volta che lo perde però non funziona questo metodo (o sono io a non usarlo bene :D)
Questo è quello che ho fatto io:
messaggio è una shell.
FocusListener focusListener = new FocusListener() {
public void focusGained(FocusEvent e) {
}
public void focusLost(FocusEvent e) {
messaggio.setFocus();
}
};
messaggio.addFocusListener( focusListener);
Dove sbaglio??
Grazie a tutti dell'aiuto.
Il mio problema è il seguente:
quando premo un bottone apro una nuova shell e vorrei fare in modo che quella gia esistente non sia più accessibile fino a quando non viene chiusa quella nuova.
Ho pensato di aggiungere alla nuova shell un focus listener in modo tale da ridare in automatico il focus ogni volta che lo perde però non funziona questo metodo (o sono io a non usarlo bene :D)
Questo è quello che ho fatto io:
messaggio è una shell.
FocusListener focusListener = new FocusListener() {
public void focusGained(FocusEvent e) {
}
public void focusLost(FocusEvent e) {
messaggio.setFocus();
}
};
messaggio.addFocusListener( focusListener);
Dove sbaglio??
Grazie a tutti dell'aiuto.