PDA

View Full Version : [JAVA] uso di Action


Oceans11
21-11-2005, 12:05
dunque...ho deciso di usare le action in modo da scrivere codice solo una volta e passarlo ai costruttori delle classi JMenuBar e JToolBar....bene!!!!funziona alla grande....

...ma nel caso di programmio "reali" nella barra dei menu c'è quasi sempre solo il "Name"...(campo di action) e al max un'icona....

...mentre nella toolbar c'è l'icona e la "long description" che funzionerebbe come tooltip se non sbaglio...


....vabbè cmq alla fine ho deciso di fare così:

creo una action con testo icona decrizione e mnemonico

poi nella menubar metto solo testo mnemonico (e icona)

mentre nelle toolbar solo icona e descrizione (il testo non lo voglio!!!!!!)

ho provato ad assegnare il valore della action ad una variabile temporanea(quella nel metodo dove setto la toolbar) poi l'ho modificata e assegnata al jbutton....MA CAMBIA ANCHE LA MENUBAR!!!!!!!!!!!!...come devo fare???non si può certo dire che la classe action (o meglio una sottoclasse di AbstractAction) sia immutabile come String!!!!!!!!!

se avete suggerimenti siete proprio i benvenuti....ciao.....e buon lavoro a tutti!!!!!!!

Oceans11
22-11-2005, 13:35
up!!!!!!!!!!!! :D

Oceans11
22-11-2005, 16:43
ma non sono stato abbastanza chiaro????
se qualcuno non ha capito quello che ho detto chieda pure...
...mi farebbe comodo un consiglio!!!anche per aggirare il problema!!!!!!

ciao a tutti!!!!!

anx721
23-11-2005, 13:15
prova a fare cosi: se myAction è una delle action, creati un pulsante sulla action:

JButton myButton = new JButton(myAction);
//e per togliere il testo:
myButton.setText("");

quindi alla tolbar aggiungerai i pulsanti creati sulle azioni, mentre nei menu aggiungi le azioni; in questo modo hai comuqnue il vantaggio di asociare la stessa azione sia al pulsante che al menu.

Oceans11
23-11-2005, 17:50
quindi in parole povere non ho modo di copiare la action e modificarle solo qualche valore e riassegnarla perchè cambierebbe anche il menu a cui già l'ho assegnata???

cmq grazie mille....ho sofferto proprio tanto!!!!

anx721
24-11-2005, 00:17
l'oggetto action è lo stesso e condiviso...lo usi proprio per associare una stessa azione a piu comandi nell'interfaccia; se la modifichi da una parte la modifichi dappertutto