String ins Clipboard kopieren ohne makieren.

Nik243

Mitglied
Ich möchte wenn ich ein JButton klicke das dann ein Text von einem JLabel ins Clipboard kopiert
wird, das geht aber wohl nur mit "StringSelection" zeug.

Java:
package Pack1;

import java.awt.FlowLayout;
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class Main extends JFrame{
    Clipboard clpbrd = Toolkit.getDefaultToolkit().getSystemClipboard();
    public JLabel lbl1;
   
   
    public static void main(String[] args) {
        new Main();
    }
    public Main(){
        super("Juhu");
        setVisible(true);
        setSize(200, 200);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLayout(new FlowLayout());
       
        JLabel lbl1 = new JLabel("Copy this shit pLeAse");
        add(lbl1);
       
        JButton btn1 = new JButton("Don't worry, i'll do it");
        add(btn1);
        btn1.addActionListener(new ALClass());
        btn1.setFocusable(false);
       
    }
    class ALClass implements ActionListener{

        public void actionPerformed(ActionEvent e) {
            String s = e.getActionCommand();
           
            if(s=="Don't worry, i'll do it"){
                String s2 = String.valueOf(lbl1);
               
                clpbrd.setContents(s2, /*Hier hab ich leider keine Ahnung mehr */);
               
               
               
               
            }
           
        }
       
    }

}
 
Ich möchte das wenn ich den Button drücke der Text vom Label in der Zwischenablage ist. Also du kannst den Text dann mit Strg + v irgendwo einfügen. Hoffentlich reicht das wenn nicht dann weiß ich auch nicht.
 
In diesem Fall funktioniert der String Vergleich übrigens auch mittels "==". Man sollte aber schon wissen, dass das hier eine Ausnahme ist.
 

Zurück
Oben