S
Sym
Gast
Hallo,
ich möchte Teile meiner Liste in die Zwischenablage kopieren.
Ich habe also eine JList und ein DefaultTableModel in dem sich Objekte befinden. Das Zeichnen geschieht über einen spezifischen Renderer.
Nun habe ich einen KeyAdapter hinzugefügt:
Bei mir funktioniert das wunderbar. Bei einem Kollegen mit der gleichen VM bekommt er nur die Objektreferenz in die Zwischenablage.
Die JList bietet ja schon von Haus aus eine Möglichkeit, den Inhalt zu kopieren. Kann ich den abschalten? Könnte das das Problem sein?
Danke für die Zeit.
ich möchte Teile meiner Liste in die Zwischenablage kopieren.
Ich habe also eine JList und ein DefaultTableModel in dem sich Objekte befinden. Das Zeichnen geschieht über einen spezifischen Renderer.
Nun habe ich einen KeyAdapter hinzugefügt:
Code:
list.addKeyListener(new KeyAdapter()
{
/**
* Invoked when a key has been released.
*/
public void keyReleased(final KeyEvent e)
{
if (e.getModifiers() == KeyEvent.CTRL_MASK && e.getKeyCode() == KeyEvent.VK_C)
{
LOG.debug("Ctrl+C pressed...");
final Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
final StringBuffer sb = new StringBuffer();
for (Object obj : list.getSelectedValues())
{
final TLogEntryVO entry = (TLogEntryVO) obj;
sb.append(entry.getLogDate());
sb.append(" ");
sb.append(entry.getTransactionId());
sb.append(" ");
sb.append(entry.getLogData());
sb.append("\n");
}
clipboard.setContents(new StringSelection(sb.toString()), null);
}
}
});
Bei mir funktioniert das wunderbar. Bei einem Kollegen mit der gleichen VM bekommt er nur die Objektreferenz in die Zwischenablage.
Die JList bietet ja schon von Haus aus eine Möglichkeit, den Inhalt zu kopieren. Kann ich den abschalten? Könnte das das Problem sein?
Danke für die Zeit.