summaryrefslogtreecommitdiffstats
path: root/Master/Reference Architectures and Patterns/hjp5/examples/clpbrd.inc
blob: 94e2e53933765f9aecc47555d3c11220303faac1 (plain)
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
29
30
31
32
33
/* clpbrd.inc */

public void actionPerformed(ActionEvent event)
{
  Clipboard clip = getToolkit().getSystemClipboard();
  String cmd = event.getActionCommand();
  if (cmd.equals("Kopieren")) {
    String s = "Es ist " + System.currentTimeMillis() + "Uhr";
    StringSelection cont = new StringSelection(s);
    clip.setContents(cont, this);
  } else if (cmd.equals("Einfuegen")) {
    Transferable cont = clip.getContents(this);
    if (cont == null) {
      System.out.println("Zwischenablage ist leer");
    } else {
      try {
        String s = (String) cont.getTransferData(
          DataFlavor.stringFlavor
        );
        System.out.println(s);
      } catch (Exception e) {
        System.out.println(
          "Zwischenablage enth�lt keinen Text"
        );
      }
    }
  }
}

public void lostOwnership(Clipboard clip, Transferable cont)
{
  System.out.println("Inhalt der Zwischenablage ersetzt");
}