Toon posts:

[java] 1.4.0 Clipboard en ImageIcon

Pagina: 1
Acties:

Verwijderd

Topicstarter
Was op zoek om mijn images in een imageicon te copieren naar het clipboard.

Erg leuk.

Zeker met de j2sdk1.4.0

Volgende doc gelezen:

http://developer.java.sun.com/developer/technicalArticles/releases/data

Daar word een ImageSelection class besproken.

Als ik nu volgende code probeer, dus in combinatie met de ImageSelection class:
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
     public void ImageToClipboard(){
       
        
        //ZoomImage is een Image;
        //int PlotColumns;
        //int PlotRows;
        
        if(ZoomImage!=null){
            try{
              Toolkit kit = Toolkit.getDefaultToolkit();
              Clipboard clipboard = kit.getSystemClipboard();
              
              if(clipboard==null){
                showErrorMessage("Error setting clipboard");
                return;
              }

              ImageIcon imageic = new ImageIcon(ZoomImage.getScaledInstance(50,50,2));
              //ImageIcon imageic = new ImageIcon("c:\\jsource\\system\\zoomin.gif");
              final JLabel label = new JLabel(imageic);
              
              System.out.println("label created");
              
              label.setTransferHandler(new ImageSelection());
              
              System.out.println("added transferhandler");
              
              TransferHandler handler = label.getTransferHandler();
              
              System.out.println("retrieved transferhandler");
              
              handler.exportToClipboard(label, clipboard, TransferHandler.COPY);
              
              System.out.println("Image exported to clipboard");
            }
            catch(Exception e){
              showErrorMessage(""+e.toString());
            }

            
        }
        else{
         
            showErrorMessage("No Image to sent to Clipboard");
        }
        
        
      }

Als ik de ImageIcon aanmaak met een file dan kan ik wel mijn image naar het clipboard sturen.

Maar als ik de ImageIcon aanmaak met een image uit het geheugen, dan blijft de functie hangen op exporttoclipboard functie, echt hangen....genereerd geen exceptie of wat dan ook, hij komt niet uit de functie

Iemand suggesties, want ik snap het niet meer

  • Jelmer
  • Registratie: Maart 2000
  • Laatst online: 05:49
Pak er een gui bij met debugger, bijv CodeGuide van OmniCore, loop dan regel voor regel door de source en kijk waar ie blijft hangen (waarschijnlijk een eeuwige lus ofzo)..

Verwijderd

Topicstarter
Overigens heb ik denk een groter probleem.

Volgens mij is mijn installatie van 1.4.0 niet helemaal in orde, want voorbeelden doen het ook niet.

Voor info over het clipboard kan je eens naar de volgende link kijken:

http://developer.java.sun.com/developer/Books/GJ21AWT/ch20.pdf

Als iemand de voorbeelden die in dit document staan gaat proberen ben ik zeer geinteresseerd in het voorbeeld van pagina 686. Als de clipboard = new Clipboard("image clipboard"); dan vervangen word door: Toolkit kit = Toolkit.getDefaultToolkit();
clipboard = kit.getSystemClipboard();

en de policy file de volgende rule bevat:

grant
{ permission java.awt.AWTPermission "accessClipboard";
};

zou naar het system clipboard gecopieerd mogen worden, maar bij mij doet tie helemaal niks

Dus als hij bij iemand het wel doet zou ik dat graag willen weten.