Input/Output Hashmap in einem JPanel via JList anzeigen

Andy17

Aktives Mitglied
Moin Leute, dies ist mein erster Post, daher bitte nicht sparen mit Krititk ;)

Mein Problem ist folgendes:
Ich möchte den Zwischenspeicherinhalt von Windows in eine Hashmap schreiben, welche ich dann in einem JPanel anzeigen möchte. Zum anzeigen bin ich auf die Idee gekommen, mir eine JList zu erstellen und dann die Hashmap dort hineinzupacken. Dazu musste ich einige Male .toString benutzen, was ich nicht genau verstehe. Fehlermeldung bekomme ich beim debuggen des Programmes keine, die Strings bleiben einfach leer. Kann mir jemand sagen,
a) warum meine Strings leer bleiben?
b) was genau .toString() macht?

Gegoogelt und die Java-Forum-Suche habe ich schon benutzt, leider ohne Erfolg. Hoffe ihr könnt mir helfen :)

Java:
	private static void AddHashmapToList(){
		Clipboard systemClipboard;
		systemClipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
		Transferable transferData = systemClipboard.getContents(null);
		String s = new String();
		transferData.toString();
		hashmap.put(hashmap.size(), s);
		String t = new String();
		hashmap.toString();
		linklist.add(s);
		}

Aufgerufen wird meine Methode bei einem Buttondruck, welche das StartPanel mit dem nächsten Panel tauscht.
Hoffe die Informationsmenge genügt, wenn nicht, poste gerne weitere Komponenten meines Programmes, wenn das der Lösung hilfreich ist.
 

Andy17

Aktives Mitglied
Mir ist gerade beim durchlesen aufgefallen, dass ich
Java:
linklist.add(s)
geschrieben habe, aber auch mit
Java:
linklist.add(t)
kommt immer noch nichts.
 
G

Gast2

Gast
Java:
String s = new String();
transferData.toString();
hashmap.put(hashmap.size(), s);
Der Code macht so keinen Sinn.

Statt
Code:
String s = new String();
schreibt man eher
Code:
String s = "";
. Die zweite Anweisung hat keinerlei Auswirkungen, den Rückgabewert der Methode speicherst du dir nirgends ab. Beim Hinzufügen des Strings in die HashMap ist der String natürlich noch leer, du hast ihm ja auch keinen anderen Wert zugewiesen.
Warum benutzt du hier ne Map, tuts nicht auch ne einfache Liste?

Hier mal dein Code etwas korrigiert:
Java:
String s = transferData.toString();
hashmap.put(hashmap.size(), s);

EDIT:
Warum verwendest du eigentlich ne Liste UND ne Map?
 

Andy17

Aktives Mitglied
Hey, danke erstmal für die schnelle Antwort und die Verbesserungsvorschläge, darauf dass ich die Strings nirgends fülle bin ich garnicht gekommen :)oops:)...
Die Hashmap benutze ich deshalb weil ich später die Strings die ich in die Liste einfüge wieder auslesen will und mir von einem Kollegen empfohlen wurde, dann eine Hashmap zu benutzen.
Die Liste und die Hashmap beutze ich, weil ich die Hashmap nicht einfach dem Panel hinzufügen kann. Okay, soweit nochmals danke, ich probier das mal eben mit deinen Vorschlägen aus.
 
G

Gast2

Gast
Ich würde die HashMap erstmal komplett weglassen, die verkommt bei dir zu ner einfachen Liste.
Aus deiner Liste kannst du auch per
Code:
get(index)
den String wieder rauslesen.
 

Andy17

Aktives Mitglied
Gut, soweit habe ich das ausprobiert, allerdings wird die Tabelle in meinem JPanel noch immer leer angezeigt, obwohl die Strings mittlerweile gefüllt sind. Zur Kontrolle habe ich mir die mal ausgeben (system.out) lassen:

sun.awt.datatransfer.ClipboardTransferable@b57e9a
{0=sun.awt.datatransfer.ClipboardTransferable@b57e9a}

Der Code den ich jetzt verwende ist der:
Java:
private static void AddHashmapToList(){
		Clipboard systemClipboard;
		systemClipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
		Transferable transferData = systemClipboard.getContents(null);
		String s = "";
		s = transferData.toString();
		hashmap.put(hashmap.size(), s);
		String t = "";
		t = hashmap.toString();
		linklist.add(t);
		System.out.println(s);
		System.out.println(t);

was mich jedoch auch wundert, ich habe weiter oben in meinem Programm schon einmal den Zwischenspeicher abgefragt und in eine Datei eingeschrieben und dann ausgegeben. Da hat er den Zwischenspeicher so angegeben, wie ich ihn erwartet hätte. Warum tut der das hier bei System.ou nicht?

Java:
AddHashmapToList();
		Clipboard systemClipboard;
		systemClipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
		Transferable transferData = systemClipboard.getContents(null);
		for (DataFlavor dataFlavor : transferData.getTransferDataFlavors()) {
			Object content = null;
			try {
				content = transferData.getTransferData(dataFlavor);
			} catch (UnsupportedFlavorException e1) {
				e1.printStackTrace();
			} catch (IOException e1) {
				e1.printStackTrace();
			}
			if (content instanceof String) {
				try {
					FileOutputStream fout = new FileOutputStream(
							"C:/Users/Public/Downloads/Zwischenspeicher1.txt");
					PrintWriter w = new PrintWriter(fout);
					((PrintWriter) w).println(content);
					w.println();
					w.flush();
					w.close();
					FileReader fr = new FileReader(
							"C:/Users/Public/Downloads/Zwischenspeicher1.txt");
					BufferedReader br = new BufferedReader(fr);
					String s;
					while ((s = br.readLine()) != null) {
						System.out.println(s);
					}
					fr.close();
					System.out.println("Your file has been written.");
				} catch (FileNotFoundException e1) {
					e1.printStackTrace();
					break;
				} catch (IOException e1) {
					e1.printStackTrace();
				}
			}

		}
Der Output sieht dann zusammengenommen so aus:


sun.awt.datatransfer.ClipboardTransferable@b57e9a
{0=sun.awt.datatransfer.ClipboardTransferable@b57e9a}
<html>
<body>
<!--StartFragment-->
<a href="http://www.java-forum.org/java-basics-anfaenger-themen/140049-hashmap-jpanel-via-jlist-anzeigen.html#post928379">http://www.java-forum.org/java-basics-anfaenger-themen/140049-hashmap-jpanel-via-jlist-anzeigen.html#post928379</a>
<!--EndFragment-->
</body>
</html>

Your file has been written.
http://www.java-forum.org/java-basi...map-jpanel-via-jlist-anzeigen.html#post928379

Your file has been written.
http://www.java-forum.org/java-basi...map-jpanel-via-jlist-anzeigen.html#post928379

Your file has been written.
ImportantStuff
 

Andy17

Aktives Mitglied
Btw, danke für den Tipp mit get(Index) dann werde ich die Hasmap weglassen. Auf ein neues.
(Sorry, dass ich deinen Post zuspät gelesen habe und vorher schon meinen Kram gepostet habe)
 

Andy17

Aktives Mitglied
Es kommt immer noch so eine Sch**** Ausgabe in Form von
sun.awt.datatransfer.ClipboardTransferable@1896c52
Und mein Panel ist immernoch leer.
 

Crian

Top Contributor
Es kommt immer noch so eine Sch**** Ausgabe in Form von
sun.awt.datatransfer.ClipboardTransferable@1896c52
Und mein Panel ist immernoch leer.

Die kommt von [c].toString()[/c]. Wenn du die Daten anders darstellen willst, musst du das schon selbst machen. Es mach wenig Sinn, Strings erst mit "" zu initialisieren und dann in der nächsten Zeile gleich zu überschreiben.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S HashMap mehrere Keys zu einem Value Java Basics - Anfänger-Themen 3
J gesamte Hashmap mit Zeilenumbrüchen in einem String Java Basics - Anfänger-Themen 8
D ein File(Datei) lesen und diesen zu einem Hashmap hinfügen? Java Basics - Anfänger-Themen 5
A Daten aus einer HashMap aus einer DB speichern und mit neuen Werten vergleichen Java Basics - Anfänger-Themen 8
T HashMap Lsite gibt die sachen nicht aus wie gewollt. Java Basics - Anfänger-Themen 3
krgewb HashMap Java Basics - Anfänger-Themen 2
B Hashmap richtig bauen, die Tripel auf Zahl abbildet? Java Basics - Anfänger-Themen 10
"java.util.HashMap.get(Object)" is null Java Basics - Anfänger-Themen 10
berserkerdq2 Hashmap, wie prüfe ich ob ein Key schon existiert Java Basics - Anfänger-Themen 19
S Durch HashMap iterieren Java Basics - Anfänger-Themen 8
rafi072001 Sortieren einer HashMap nach Values Java Basics - Anfänger-Themen 2
F gson mit einer Hashmap Java Basics - Anfänger-Themen 2
J JSON-HashMap Java Basics - Anfänger-Themen 3
J Hashmap Java Basics - Anfänger-Themen 13
C Hashmap zickt Java Basics - Anfänger-Themen 9
S HashMap contains() Methode Java Basics - Anfänger-Themen 1
Z Satz aufteilen und die Wörter zählen (HashMap) Java Basics - Anfänger-Themen 15
N enum Attribut von Objekten einer Hashmap ausgeben Java Basics - Anfänger-Themen 6
P Verschachtelte Hashmap Java Basics - Anfänger-Themen 6
I Sortiert eine HashMap nicht gleich wie eine ArrayList? Java Basics - Anfänger-Themen 1
B HashMap alphabetisch sortieren Java Basics - Anfänger-Themen 2
J HashMap Java Basics - Anfänger-Themen 6
M Enum-Variable HashMap zuweisen Java Basics - Anfänger-Themen 5
U Hashmap Iterator selbst implementieren Java Basics - Anfänger-Themen 10
N HashMap in List good practice? Java Basics - Anfänger-Themen 2
K Value eines HashMaps in einer HashMap wiedergeben. Java Basics - Anfänger-Themen 5
O Hashmap, ArrayList, LinkedList Java Basics - Anfänger-Themen 7
O HashMap - ArrayList Java Basics - Anfänger-Themen 29
J Hashmap langsamer als compareTo? Java Basics - Anfänger-Themen 23
E HashMap+Vererbung Java Basics - Anfänger-Themen 11
J Erhöhen eines Values als Integer bei gleichen Keys in HashMap Java Basics - Anfänger-Themen 12
N Methoden HashMap interne Werte miteinander vergleichen Java Basics - Anfänger-Themen 7
W The type Long is not visible HashMap Java Basics - Anfänger-Themen 4
M Objekt mit Hashmap vergleichen Java Basics - Anfänger-Themen 22
S Gibt es für die Klasse HashMap Generic Implementierungen? Java Basics - Anfänger-Themen 11
C HashMap - alle keys haben values der letzten put-Anweisung Java Basics - Anfänger-Themen 3
J Hashmap auslesen Java Basics - Anfänger-Themen 7
F HashMap sortieren <String, Long> Java Basics - Anfänger-Themen 3
GreenTeaYT HashMap dupliziert meine Elemente? Java Basics - Anfänger-Themen 2
shiroX Methoden Morse-Code Übersetzer mit HashMap Java Basics - Anfänger-Themen 5
E HashMap Problem Java Basics - Anfänger-Themen 5
P Hashmap anstatt LinkedList? Java Basics - Anfänger-Themen 6
T HashMap und die Methoden Java Basics - Anfänger-Themen 13
N Methoden Interaktives PDF mit HashMap befüllen Java Basics - Anfänger-Themen 0
Z Hashmap auseinandernehmen und analysieren Java Basics - Anfänger-Themen 7
B Durchlaufen von Hashmap und Arraylist Java Basics - Anfänger-Themen 8
F HashMap oder welches Array? Java Basics - Anfänger-Themen 4
T HashMap Java Basics - Anfänger-Themen 24
L Hashmap mit variablem Key Java Basics - Anfänger-Themen 9
M Collections Probleme mit Hashmap Java Basics - Anfänger-Themen 4
N Collections String in HashMap umwandeln Java Basics - Anfänger-Themen 3
Z HashMap richtig benutzen Java Basics - Anfänger-Themen 2
lgund HashMap // TS3 Query Java Basics - Anfänger-Themen 7
Z Hashmap Iterator löscht nicht Java Basics - Anfänger-Themen 8
E Hashmap Wert auslesen Java Basics - Anfänger-Themen 2
S Printstream für einen Hashmap Loop Java Basics - Anfänger-Themen 1
dat_vin OOP Hashmap und Attribute Java Basics - Anfänger-Themen 7
C Check ob eine HashMap schon existiert Java Basics - Anfänger-Themen 16
P Vererbung Eigene HashMap Variante Java Basics - Anfänger-Themen 2
R Hashmap in anderer Klasse nicht benutzbar Java Basics - Anfänger-Themen 1
T Java Hashmap Java Basics - Anfänger-Themen 3
L Gibt es etwas wie "HashMap <String, String, String> Java Basics - Anfänger-Themen 9
K HashMap mit Daten aus ArrayList befüllen Java Basics - Anfänger-Themen 14
S OOP Klasse mit static-Eigenschaften - HashMap füllen Java Basics - Anfänger-Themen 6
O HashMap Fragen Java Basics - Anfänger-Themen 8
T HashMap Werte einfügen, durchsuchen und auslesen Java Basics - Anfänger-Themen 17
M Semantisches Problem HashMap/Netzwerk Java Basics - Anfänger-Themen 4
D HashMap Keys durchlaufen Java Basics - Anfänger-Themen 2
B Zugriff auf csv-Datei per hashmap Java Basics - Anfänger-Themen 5
M HashMap keys ausgeben Java Basics - Anfänger-Themen 2
S In einer Hashmap Klassen regestrieren Java Basics - Anfänger-Themen 2
H Collections Was ist schneller - HashMap + Sort v TreeMap? Java Basics - Anfänger-Themen 75
F HashMap nach kleinstem Value durchsuchen Java Basics - Anfänger-Themen 11
G HashMap Java Basics - Anfänger-Themen 6
F Wortpaare - HashMap - ArrayList Java Basics - Anfänger-Themen 6
M HashMap Frage Java Basics - Anfänger-Themen 3
M HashMap - put() reagiert nicht? Java Basics - Anfänger-Themen 8
N Cast eines Objektes in eine Hashmap Java Basics - Anfänger-Themen 13
A CSV Zeilenweise einlesen und in einer HashMap speichern Java Basics - Anfänger-Themen 12
K HashMap auf leere Key-Value-Paare prüfen Java Basics - Anfänger-Themen 14
F Hilfe bei der HashMap. Java Basics - Anfänger-Themen 3
F HashMap vs. TreeMap Java Basics - Anfänger-Themen 5
B HashMap Java Basics - Anfänger-Themen 9
C Collections String[] als value in HashMap Java Basics - Anfänger-Themen 6
V Hashmap Iterieren Java Basics - Anfänger-Themen 4
C Csv File in Hashmap ausgeben Java Basics - Anfänger-Themen 14
T HashMap<String,Object> Werte auslesen Java Basics - Anfänger-Themen 5
I HashMap sortieren Java Basics - Anfänger-Themen 10
I HashMap Java Basics - Anfänger-Themen 11
H Collections Brauche modifizierte HashMap Java Basics - Anfänger-Themen 6
H TreeMap/HashMap synchronisieren Java Basics - Anfänger-Themen 2
A Datentypen Hashmap to Array Java Basics - Anfänger-Themen 11
D HashMap überschreibt Werte Java Basics - Anfänger-Themen 7
pg1337 Interface Comparable-Interface bei HashMap Java Basics - Anfänger-Themen 21
D erweiterte hashmap Java Basics - Anfänger-Themen 5
H HashMap<Int, String> - Er findet die Int-Klasse nicht. Java Basics - Anfänger-Themen 3
L HashMap zu JList Java Basics - Anfänger-Themen 6
S Erste Schritte HashMap Kurze Frage - Werte über Schleife ausgeben Java Basics - Anfänger-Themen 30
F Collections ArrayList oder Hashmap mittel Collections.sychronised Java Basics - Anfänger-Themen 6
B Klassen HashMap Zwei Objekte, gleicher Key Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben