Strg + C in JTable

darksmilie

Erfahrenes Mitglied
Hi,

ich habe eine JTable mit 2 columns ertstellt. Wenn ich nun auf eine rechte Celle klicke ist die ganze row markiert.

Dann wollt ich den Text, der in der Rechten column steht gerne üder den tastenkürzel Strg + C copieren und in einen Texteditor enfügen, aber leider funktioniert das nicht.

Weiß jemand von euch wie ich es mache das diese Tastenkombination den Textinhalt der einen Celle nimmt und mir in den Systemzwischenspeicher legt, so das ich diesen Text mit Strg + V oder "Einfügen" in ein editor oder worddocument einfügen kann?
 
Habs selber rausbekommen.

Für alle die es noch interessiert:
Code:
table.addKeyListener(new KeyListener() {
      public void keyPressed(KeyEvent e) {}
      public void keyTyped(KeyEvent e) {}

      public void keyReleased(KeyEvent e) {
        if(e.getKeyCode() == 67) {
          row = table.getSelectedRow();
          column = table.getSelectedColumn();
          Clipboard systemClipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); 
          if(table.getModel().getValueAt(row,column) instanceof String) {
            String text = (String)table.getModel().getValueAt(row,column);
            StringSelection textSelection = new StringSelection(text);
            systemClipboard.setContents(textSelection, Table.this);
          }
        }
      }
    });
 
Zuletzt bearbeitet:
Zurück