|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
[JAVA] Action con 2 icone. Come scegliere?
Altro problemino, ho una Action per l'apertura di un file,
usata da un pulsante nella toolbar e da una voce di menu. Quello che vorrei fare e' impostare un'icona piccola nel menu, e una un po' piu' grande nella toolbar, come fare? Ho pensato all'override di getValue, ma come distinguere i due casi? Grazie.
__________________
|Java Base| |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
Ho risolto così:
Costruttore privato che prende l'icona + membri statici: Codice:
private static final OpenFile bigAction = new OpenFile( big ), smallAction = new OpenFile( small ); L'azione viene ricavata tramite: Codice:
public static OpenFile getAction( boolean bigIcon )
{
if( bigIcon )
return bigAction;
return smallAction;
}
Codice:
public static void enable()
{
bigAction.setEnabled( true );
smallAction.setEnabled( true );
}
public static void disable()
{
bigAction.setEnabled( false );
smallAction.setEnabled( false );
}
Codice:
file.add( OpenFile.getAction(false) ); tbar.add( OpenFile.getAction(true) ); Ho già tentato di creare una superclasse per riusare un po' di codice, senza successo - il problema sono i membri statici. Qualcuno ha un'idea? Grazie
__________________
|Java Base| |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:09.










|








