Inserisci il seguente codice nella mappa azione per installare tagliare, copiare e incollare le azioni di i componenti Java Swing :
setMappings private void (elenco JList ) {
ActionMap mappa =
2
Aggiungere il seguente frammento di codice per impostare le associazioni del PCC alla mappa di input del progetto :
//richiesto solo se non si è impostato il menu acceleratori
InputMap imap = this.getInputMap ();
imap.put ( KeyStroke.getKeyStroke ( " ctrl . V " ) , Stati
TransferHandler.getPasteAction ( ) getValue ( Action.NAME ) ) ;
In alternativa , inserire il seguente codice per abilitare il taglio e copia azioni dei componenti GUI Java Swing :
menuItem = new
3
Aggiungere il seguente codice di classe chiamata TransferActionListener a qualsiasi parte della vostra applicazione swing di designare quale componente deve ricevere l'azione CCP :
TransferActionListener public class implementa ActionListener , Stati
PropertyChangeListener {
privato JComponent focusOwner = null;
TransferActionListener pubblico ( ) {
direttore KeyboardFocusManager = questo ) ;
}
public void PropertyChange ( PropertyChangeEvent e) {
Object o = e.getNewValue ();
if ( o instanceof JComponent ) {
focusOwner = ( JComponent ) o;
} else {
focusOwner = null;
}
}
public void actionPerformed ( ActionEvent e) {
se ( focusOwner == null ) per
ritorno ;
azione String = ( String) e.getActionCommand ( ) ;
azione a = focusOwner.getActionMap ( ) get ( azione ), .
if (a = null ) {
a.actionPerformed ( nuovo
4
Scarica il Java Development Kit 6 dal sito Web Oracle e installarlo sul computer . Fai clic sul pulsante "Avvia " per avviare ListCutPaste dal menu principale . Scegliere una voce dagli elenchi visualizzati e utilizzare la "Modifica " menu o la tastiera per tagliare o copiare dalla sorgente la voce di elenco che si preferisce. Scegliere la voce di lista in cui si desidera incollare l'oggetto GUI . inserirla utilizzando sia menu Modifica o il suo equivalente della tastiera . Questa azione esegue fondamentalmente la stessa resistenza e drop .
Programmazione © www.354353.com