Nachschlagewerk programmieren

Spranta

Erfahrenes Mitglied
Hallo

ich möchte gerne als anfänger in sachen Java ein kleines Nachschlagewerk programmieren. Ich habe ein Fenster links eine Liste und rechts ein Textbereich. Links in der Liste stehen Begriffe die er aus einer mitgelieferten Datei bezieht. und wen man ein Begriff antextet wird rechts im Text Bereich eine Erklärung angezeigt die ebenfalls in der Datei steht. Kann mir einer vieleicht sagen wie ich sowas Grafisch umsetzen kann? Am besten wäre ein Tutorial oder ein Quelltext von so einem Programm. Vielen Dank im vorraus

Gruß
Spranta
 
Zuletzt bearbeitet:
Nabend,

also zuerst mal musst du dir überlegen wie diese Datei aussehen soll.
Ich denke eine XML Datei wäre hier angebracht wie du zu jedem Feld "key" einen "value" Wert speicherst.

Wenn du absouluter Anfänger in solchen Sachen bist würde ich aber die Csv Variante empfehlen:

Code:
Key;Value;
Java;Eine tolle Programmiersprache;
CSV;Comma Separated Values;

Eine Binärdatei würde ich dir nicht empfehlen.

Diese Daten-Datei würde ich beim Programmstart oder bei einem Button "Laden" in den Speicher laden, ich würde dir eine Hashtable zum abspeichern der Daten zur Laufzeit empfehlen!

Ein kleiner Beispielecode für die Klasse, die die Daten verwalten sollte:

Java:
import java.util.*;

/**
 * @author Yanick Dickbauer
 */
public class DataCollection
{
    public DataCollection()
    {
        this.data = new java.util.Hashtable<String, String>();
    }
    
    public void loadDataFromCSV(String fileName)
    {
        //blubb
    }
    public void loadDataFromXML(String fileName)
    {
        //foo
    }
    
    /**
     * Search for the Description of the Key in the Data
     * @param key The Keyword of the Description
     * @return The Description of the Key, if the Key is not contained in the Data, returns NULL
     */
    public String getDescription(String key)
    {
        if (!this.data.containsKey(key))
            return null;
        
        return this.data.get(key);
    }
    
    private Hashtable<String, String> data;
}

Falls du noch Fragen/Probleme hast melde dich einfach!
Lg, Yanick
 
Zurück