Eigenem Dateiformat Icon zuweisen

  • Themenstarter Themenstarter marcusbarcus
  • Beginndatum Beginndatum
M

marcusbarcus

Gast
Hallo,
ich hoffe ihr könnt mir, einem Anfänger helfen 🙂
Es geht darum, dass in einem Java Programm Dateien gespeichert werden können. Diese haben dann ein eigenes Dateiformat. Nun möchte ich gerne, dass dieses Dateiformat ein bestimmtes Icon bekommt und jede Datei die mit dem Java Programm gespeichert wurde dann dieses Icon hat.
Wie geht das denn am besten?

Vielen Dank für eure Antworten,
marcusbarcus
 
hmm, ich glaube das funktioniert über registry-Einträge. Hatte soetwas ähnliches auch mal vor: wollte das wenn man auf die datei klickt, diese automatisch mit meinem java-programm geöffnet wird. Das funktioniert anscheinend auch über die registry und ich meine dass es dort auch eine Art Eintrag für das Icon gibt.

Ich hoffe ich irre mich und es gibt einen einfacheren Weg (dieser benötigt ja schon eigentl. eine install), der würde mich dann auch interessieren
 
Hallo Tomate_Salat,
kannst du mir vielleicht auch sagen, wie ich dann beim Anlegen der Datei in die Registry schreibe?

Danke,
marcusbarcus
 
Unter der Annahme das du das für Windows willst müsstest du einen Key in HKEY_CURRENT_USER\Software\Classes anlegen soweit ich weiß. du musst nicht für jede Datei in die registry schreiben - nur einmal die Dateiklasse bekannt machen.

Um eine Fileextension and ein Programm zu binden musst du noch einen Key in HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts anlegen.

Hier ein kleiner hint wie du mit der Registry arbeiten kannst:
Java Examples - How do I read / write data in Windows registry?
 
Zuletzt bearbeitet von einem Moderator:
Der Link von fassy wird leider nicht weiterhelfen, da man mit der Klasse Preferences nur an bestimmte, festgelegte Orte der Registry schreiben kann. Ansonsten ist es richtig, was er schreibt.

Für beliebigen Zugriff auf die Registry (d.h., um solche Icons und Dateiverknüpfungen anzulegen) kommt man um JNI nicht herum. Dafür gibt es aber zum Glück schon einige fertige Bibliotheken - sowohl für den Registry-Zugriff: da kenn ich leider grad aus dem Kopf keine, aber einfach mal googlen - aber es gibt auch schon Bibliotheken die genau das machen was du suchst. Schau dir am besten mal JDIC an. Das beinhaltet Methoden, mit denen du direkt solche Icons und ähnliches setzen kannst. Die Lib übernimmt dann die Arbeit für dich.
 
ich glaub die java-registry-api ist nicht mächtig genug um das zu realisieren, da du glaub cih nur in ein verzeichnis schreiben kannst.
 

Zurück
Oben