Hallo Zusammen,
ich habe eine Frage zum Thema Auslesen der Zwischenablage.
Ich habe ein Java Programm geschrieben das unter anderem ein jTable enthält.
Ich will in einer Exceltabelle bestimme Einträge kopieren und über einen Button im Java Programm diese in die jTable schreiben.
Aus verschiedenen Gründen musste ich von Netbeans (wo ich ursprünglich angefangen habe) auf Eclipse umsteigen.
Komischerweise dauert das Einfügen aus der Zwischenablage jetzt relativ lange (ca 3-5 Sekunden). Dabei wurde der Inhalt vorher quasi mit dem Mausklick angezeigt.
Wisst Ihr vielleicht woran das liegen kann bzw wie man die Geschwindigkeit beim Einfügen aus der Zwischenablage erhöhen kann? Ist das vielleicht eine Compilersache von Eclipse?
Die Funktionen für das Einfügen habe ich im Internet gefunden und an meine Tabelle angepasst.
Beim Einfügen handelt es sich nicht um große Datensätze. Es sind 7 Spalten und in der Regel etwa 10 Datensätze.
Vielen Dank für die Hilfe!
Andreas Rolf
ich habe eine Frage zum Thema Auslesen der Zwischenablage.
Ich habe ein Java Programm geschrieben das unter anderem ein jTable enthält.
Ich will in einer Exceltabelle bestimme Einträge kopieren und über einen Button im Java Programm diese in die jTable schreiben.
Aus verschiedenen Gründen musste ich von Netbeans (wo ich ursprünglich angefangen habe) auf Eclipse umsteigen.
Komischerweise dauert das Einfügen aus der Zwischenablage jetzt relativ lange (ca 3-5 Sekunden). Dabei wurde der Inhalt vorher quasi mit dem Mausklick angezeigt.
Wisst Ihr vielleicht woran das liegen kann bzw wie man die Geschwindigkeit beim Einfügen aus der Zwischenablage erhöhen kann? Ist das vielleicht eine Compilersache von Eclipse?
Die Funktionen für das Einfügen habe ich im Internet gefunden und an meine Tabelle angepasst.
Beim Einfügen handelt es sich nicht um große Datensätze. Es sind 7 Spalten und in der Regel etwa 10 Datensätze.
Java:
private void putintotable() throws UnsupportedFlavorException, IOException{
Clipboard sysClip = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable transfer = sysClip.getContents(null);
String data = (String) transfer.getTransferData(DataFlavor.stringFlavor);
int col = 0, row = 0;
for (int i = 0;i<data.length();i++){
if (data.charAt(i) == '\t'){
//neue Zelle
String tempStr = data.substring(0,i);
jTable1.setValueAt(tempStr, row, col);
col++;
data = data.substring(i+1,data.length());
i = 0;
}
if(data.charAt(i) == '\n'){
//neue Zeile
String tempStr = data.substring(0,i);
jTable1.setValueAt(tempStr,row,col);
row++;
col = 0;
data = data.substring(i+1,data.length());
i = 0;
}
}
System.out.println(data);
rowcount = row;
}
Vielen Dank für die Hilfe!
Andreas Rolf