oscilación API
JList
Mostrar más instrucciones
1
Inserte el siguiente código en el mapa de acción para instalar cortar, copiar y pegar de acciones los componentes Swing de Java :
setMappings private void (lista JList ) {
ActionMap map = Página 2
Agregue el siguiente fragmento de código para configurar los enlaces del PCCh al mapa de entrada de su proyecto:
//sólo es necesario si no ha configurado el menú aceleradores
InputMap imap = this.getInputMap ();
imap.put ( KeyStroke.getKeyStroke ( "ctrl . V ") ,
TransferHandler.getPasteAction () getValue ( Action.NAME ));
Alternativamente , inserte el código siguiente para activar acciones de corte y copia de Java Swing componentes GUI :
menuItem = new
3
Añada el siguiente código de clase llamada TransferActionListener a cualquier parte de la aplicación Swing para designar qué componente debe recibir la acción CCP:
TransferActionListener clase pública implementa ActionListener ,
< p> PropertyChangeListener {
privado JComponent focusOwner = null;
TransferActionListener pública () {
gerente KeyboardFocusManager = this); }
pública propertyChange void ( PropertyChangeEvent e) {
objeto o = e.getNewValue ();
if ( o instanceof JComponent ) {
focusOwner = ( JComponent ) o;
} else {
focusOwner = null; }
}
public void actionPerformed ( ActionEvent e) {
if ( focusOwner == null)
regreso
;
acción String = (String ) e.getActionCommand () ;
acción a = focusOwner.getActionMap () conseguir (acción) ; .
if (a = null ) {
a.actionPerformed ( nueva Página 4
Descargar el Kit de desarrollo de Java 6 en el sitio web de Oracle e instalarlo en su máquina. Haz clic en el botón "Launch " para ejecutar ListCutPaste en el menú principal. Seleccione un elemento de las listas que se muestran y utilizan el "Edit " menú o el teclado para cortar o copiar de la fuente del elemento de la lista que prefiera. Seleccione el elemento de la lista en la que desea pegar el objeto GUI. Pegarla utilizando menú Edición o su equivalente en el teclado . Esta acción básicamente realiza la misma función de arrastrar y colocar.