Toon posts:

[JAVA] Ctrl C, Ctrl X en Ctrl V werken bij acties

Pagina: 1
Acties:

Verwijderd

Topicstarter
Onder jdk 1.4.1 werken de shortcut keys ineens niet meer (onder 1.3 wel), ik heb niks aan de code veranderd en ook al gezocht in documentatie en op java.sun.com of er iets verandert is, maar dit leverde niet het gewenste resultaat.
Hieronder staat hoe ik de Action heb geimplementeerd.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package com.fnv.kozijncalc.gui.draw.project.merk.actions;

import java.awt.event.*;
import javax.swing.*;

import com.fnv.kozijncalc.gui.draw.main.Application;
import com.fnv.kozijncalc.gui.draw.project.merk.MerkTekeningDisplayer;
import com.fnv.kozijncalc.gui.util.IconUtil;

public class CopyAction extends AbstractAction
{

  public CopyAction()
  {
    super.putValue(Action.SMALL_ICON,IconUtil.getCopyBigIcon());
    super.putValue(Action.SHORT_DESCRIPTION,"Kopieer huidige geselecteerde item.");
    super.putValue(Action.NAME,"Kopieren");
    //dit is de regel die de shortcut toevoegd
    super.putValue(Action.ACCELERATOR_KEY,KeyStroke.getKeyStroke(KeyEvent.VK_C,java.awt.event.InputEvent.CTRL_MASK));
  }

  public void actionPerformed(ActionEvent e)
  {
    Application.getMerkTekeningDisplayer().copy();
  }


}


als ik ipv CTRL_MASK de ALT_MASK gebruik doet ie het wel (raar).

[ Voor 7% gewijzigd door Verwijderd op 25-03-2003 17:24 ]


Verwijderd

Heb vandaag ook enorme problemen met Actions gehad. Toevallig ook met 1.4.1 In Java 1.3 had ik deze source nog niet gedraaid.

Mijn probleem had te maken dat ik de Actions in een externe klasse i.p.v. in een inner class.
B.v. van die CopyAction heb ik een inner class gemaakt en toen werkte het wel.

Bij mij liep de applicatie vast (zonder foutmelding, zonder console meldingen!!!). Toen ik inner classes ging gebruiken had ik dit probleem niet. Ik ben nog aan het uitzoeken hoe dit &#*$&# kan.

Heeft iemand een idee??

Misschien kan je er ook eens een inner class van maken?