Texte mit Konstante aus CSV in GUI anzeigen

Status
Nicht offen für weitere Antworten.

endnic

Aktives Mitglied
Moin,

hab da mal ne Frage. Ich würde gerne in einer beliebigen GUI texte anzeigen lassen die aus einer CSV ausgelesen werden.

Bsp.:
in meinem Quelltext steht die Konstante "WELCOME_USER". Anhand dieser Konstante soll der richtige Text aus einer CSV ausgelesen werden. Dies ist zum Beispiel sinnvoll wenn GUI's in verschiedenen Sprachen anbieten möchte. Leider fehlt mir total der Ansatz...

Könnt Ihr mir helfen?
 

endnic

Aktives Mitglied
hey Ebenius,

danke für die schnelle Antwort... ich les mir mal die Sachen von dem Link durch, nichts desto trotz hab ich das mit der CSV als Vorgabe erhalten...

das Einlesen einer CSV habe ich schonmal gemacht. Probleme bereitet mir nur, dass ja nicht die komplette CSV ausgegeben werden soll, sondern nur der Eintrag der zur der angegebenen Konstante passt.
 

ARadauer

Top Contributor
dass ja nicht die komplette CSV ausgegeben werden soll
dann gib sie nicht aus.
Du hast wahrscheinlich die einzelnen Zeilen als Strings. Teil sie mit split auf und füg sie in deine Datenstruktur ein...

Welche Antwort erwartest du dir jetzt auf deinen Post? Hast du eine konkrete Frage oder willst du das wir die Aufgabe für die lösen?
 

endnic

Aktives Mitglied
Hast du eine konkrete Frage oder willst du das wir die Aufgabe für die lösen?

Wenns Dir Freude bereitet kannst Du Sie gerne für mich lösen... :pueh:

Besser würde ich aber finden, wenn mir jemand nen Link geben könnte, wo ich das in der JAVA-Docu finde...bzw. wonach ich explizit suchen soll ;)

Du hast wahrscheinlich die einzelnen Zeilen als Strings. Teil sie mit split auf und füg sie in deine Datenstruktur ein...

okay das ist ja schonmal was...leider reicht mein Verständnis nicht aus, um das zu verstehen...
 

ARadauer

Top Contributor
ok... die Zeile hast du oder? Was ist dein Trennzeichen, ein ;

also split, dann kriegst du ein array. Dann würd ich das ganze in eine Hasmap packen, WELCOME_USER als key und den Text als Value.
..
map.put(arr[0], arr[1])....

Deine Gui kann sich dann aus der Hashmap die Texte hohlen....
 

endnic

Aktives Mitglied
ok... die Zeile hast du oder? Was ist dein Trennzeichen, ein ;

also split, dann kriegst du ein array. Dann würd ich das ganze in eine Hasmap packen, WELCOME_USER als key und den Text als Value.
..
map.put(arr[0], arr[1])....

Deine Gui kann sich dann aus der Hashmap die Texte hohlen....

so jetzt bin ich so richtig überfordert... :(

habe erstmal ewig gebraucht, das hinzubekommen das er meine CSV einliest...

hier mal mein TestCode:

Java:
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;

class DataReadTest
{

	public static void main(String[] args) 
	{ 
        String sContent = "";
        String sLine;
        
        try 
        {
        	FileInputStream fis = new FileInputStream("C:/Users/*****/Desktop/test.csv");
        	InputStreamReader isr = new InputStreamReader(fis);
        	BufferedReader reader = new BufferedReader(isr);
        	
                        
        	while ((sLine = reader.readLine()) != null) 
        	{
                               
        		sContent += sLine + "\n";
        	}
        	
        	System.out.println(sContent);
        } 
        catch (Exception x) 
        {
        	x.printStackTrace();
        }
    }
}

und wo genau muss ich da jetz was abändern? Bzw. könnt ihr mir ein einfaches Beispiel geben damit ich das auch kappiere...? :oops:
 

mvitz

Top Contributor
Evtl. wäre es auch sinniger einen schon fertigen CSV Parser zu benutzen, wie z.B. OpenCSV
 

endnic

Aktives Mitglied
wenn ich wüsste wie deine Datei aussieht...

ja sorry, dass hast du ja schon 2x gefragt... :oops:

also meine Datei ist folgender Maßen aufgebaut...

Zeile 1: "constant;en_lang;de_lang"
Zeile 2: "WELCOME_USER;Welcome;Willkommen"
Zeile 3: "SELECT_SETUP;Please select Setup;Bitte Installation wählen"
.
.
.usw.
 

ARadauer

Top Contributor
ahha...ok
Hast du dir schon was überlegt wie die Datenstruktur die die Texte beinhaltet, aussehen soll?
Wie willst du auf die Daten zugreifen?
 

endnic

Aktives Mitglied
Hast du dir schon was überlegt wie die Datenstruktur die die Texte beinhaltet, aussehen soll?

Erkläre mir mal bitte was Du genau meinst...die Datenstruktur der Datei habe ich Dir ja schon gegeben...

Wie willst du auf die Daten zugreifen?

Genau da liegt mein Problem...ich weiß nicht wie ich auf die Daten zugreifen soll bzw. wie mein Quelltext aussehen soll. Aber mal von meiner Logik her...würde ich es so machen als wenn ich eine Datenbank hätte:

Ich trage in meinem Code z.b.
Java:
jFrame.setText(WELCOME_USER);
ein

und anstatt die DB anhand des "WELCOME_USER" zu durchsuchen soll meine CSV durchsucht und "ausgelesen" werden. Das mit der Datenbank ist für mich die bessere Lösung, leider nicht immer einsetzbar...z.B. wenn man eine Setup-Gui oder eine Datenbankconfiguration-Gui (wie soll ich DB auslesen, wenn Sie nicht existiert?) ausgeführt wird.

Ich hoffe das ich mein Problem und Deine Fragen ausreichend beantwortet habe.
 

Michael...

Top Contributor
Für Deinen Zweck würden sich eher Properities/ ResouceBundles anbieten. Aber wenn schon csv, kannst Du nicht für jede Sprache ein eigenes csv anlegen?
Ansonsten musst Du die Spalte wissen/ merken und könntest dann die eingelesene Zeile splitten.
Code:
Bsp. CSV
WELCOME_USER;Willkommen;Welcome;Bienvenido
Auslesen ginge dann so:
Java:
...
String[] elements;
while ((sLine = reader.readLine()) != null) {
    elements = sLine.split(";");
    if(elements.length>=4 && elements[0].equals("WELCOME_USER")) {
        System.out.println("Deutsch: " + elements[1]);
        System.out.println("Englisch: " + elements[2]);
        System.out.println("Spanisch: " + elements[3]);
        break;
    }
}...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Thallius Swing Warum kann man Texte im Panel nicht markieren? AWT, Swing, JavaFX & SWT 1
D Texte zeichenweise übereinander darstellen, gemeinsam umbrechen AWT, Swing, JavaFX & SWT 5
T Texte farbig ausgeben AWT, Swing, JavaFX & SWT 2
Antoras Swing Umfangreiche formatierte Texte in Fenster darstellen AWT, Swing, JavaFX & SWT 2
Raidri Kreisdiagramme und texte anpassen AWT, Swing, JavaFX & SWT 2
G Texte miteinander vergleichen AWT, Swing, JavaFX & SWT 5
A Grosse Texte >2mb anzeigen in JTextPane AWT, Swing, JavaFX & SWT 2
G ActionListener - Texte ändern per Knopfdruck AWT, Swing, JavaFX & SWT 4
S mehrzeilige texte ausgeben AWT, Swing, JavaFX & SWT 10
O gridlayout konstante größe AWT, Swing, JavaFX & SWT 3
XWing Swing Image anzeigen und probleme mit klassen AWT, Swing, JavaFX & SWT 3
S JTable - Feldinhalte anzeigen AWT, Swing, JavaFX & SWT 15
W Kleine Sub-Tabelle in SpreadsheetView-Zelle anzeigen AWT, Swing, JavaFX & SWT 9
J Java GUI Dropdown-Menü anzeigen AWT, Swing, JavaFX & SWT 5
J JavaFx PDF in einem Element in einem Fenster anzeigen. AWT, Swing, JavaFX & SWT 11
M Swing Bilder in Swing anzeigen AWT, Swing, JavaFX & SWT 9
J BufferedImages nacheinander als Video anzeigen AWT, Swing, JavaFX & SWT 14
BananenBrötchen Swing Arraylist in jList anzeigen AWT, Swing, JavaFX & SWT 6
Lukas2904 Swing ID von WLAN Kamera anzeigen lassen. AWT, Swing, JavaFX & SWT 2
M Problem mit dem Anzeigen von Frames im Vordergrund AWT, Swing, JavaFX & SWT 5
G AWT AWT Kreise permanent anzeigen AWT, Swing, JavaFX & SWT 3
MiMa File Dateien im ListView als Name anzeigen? AWT, Swing, JavaFX & SWT 6
C Swing In der Titelleiste den Namen und den vollständigen Pfad bzw URL des aktuellen Dokuments anzeigen AWT, Swing, JavaFX & SWT 25
C Swing Aufruf der Funktion (die ein Dialog anzeigt) über Symbol anzeigen lassen AWT, Swing, JavaFX & SWT 4
O Timer in JOptionPane anzeigen AWT, Swing, JavaFX & SWT 2
H Daten aus einer XML(x83-Datei) in einem JFrame anzeigen lassen AWT, Swing, JavaFX & SWT 9
C JavaFX Veränderungen in Scenebuilder in Eclipse als Quellcode anzeigen lassen AWT, Swing, JavaFX & SWT 11
N Textdatei GUI, Text in Textarea anzeigen mehrere Zeilen AWT, Swing, JavaFX & SWT 1
J Warum kann ich die Spaltennummer in der Konsole anzeigen, diese aber nicht speichern ? AWT, Swing, JavaFX & SWT 6
VPChief Icons in 2 Jlabels Director nebeneinander anzeigen AWT, Swing, JavaFX & SWT 26
E Auf JPanel malen und davor JComponenten anzeigen AWT, Swing, JavaFX & SWT 12
A Swing Datei lässt sich zwar speichern, aber nicht laden (Inhalt im JTextField anzeigen) AWT, Swing, JavaFX & SWT 18
S Text-Info in der Taskbar anzeigen AWT, Swing, JavaFX & SWT 15
R JavaFX Label oder Imageview anzeigen mit Buttonklick AWT, Swing, JavaFX & SWT 4
B ArrayList, Strings anzeigen AWT, Swing, JavaFX & SWT 1
P Abwächselnd ein Punkt und ein x anzeigen AWT, Swing, JavaFX & SWT 2
A Fenster genau unterhalb von JTextField anzeigen AWT, Swing, JavaFX & SWT 1
N Wie kann ich zwei Grafiken in einer Oberfläche anzeigen lassen? AWT, Swing, JavaFX & SWT 8
T Swing Buffered Image anzeigen AWT, Swing, JavaFX & SWT 45
E Aktuelle Uhrzeit auf jeder Stage anzeigen lassen (JavaFX) AWT, Swing, JavaFX & SWT 2
F JavaFX Aktuelle Zeit in einem TextField anzeigen AWT, Swing, JavaFX & SWT 7
CptK Swing DropdownMenu über Panel-Grenzen hinaus anzeigen AWT, Swing, JavaFX & SWT 1
M JavaFX Bild zur ImageView in einem Kreis anzeigen. AWT, Swing, JavaFX & SWT 4
F Countdown in Label anzeigen AWT, Swing, JavaFX & SWT 14
M Loading Screen anzeigen bei Black Screen AWT, Swing, JavaFX & SWT 1
J CheckComboBox : Ausgewählte Items NICHT im Header anzeigen AWT, Swing, JavaFX & SWT 4
ralfb1105 Swing Dynamischer Graph zum anzeigen Perfomance Daten AWT, Swing, JavaFX & SWT 35
D MySQL Daten in JTable anzeigen AWT, Swing, JavaFX & SWT 2
I Bild über FXML (ImageView, Image) anzeigen AWT, Swing, JavaFX & SWT 1
K Event Handling Über JMenuBar die diversen Panels anzeigen AWT, Swing, JavaFX & SWT 10
G JComboBox: Arrow-Button permanent anzeigen AWT, Swing, JavaFX & SWT 4
L JavaFX Animation, erst zeichnen dann anzeigen AWT, Swing, JavaFX & SWT 4
J CheckComboBox selected Items nicht anzeigen AWT, Swing, JavaFX & SWT 6
L Suchergebnisse variabel mit Button anzeigen lassen AWT, Swing, JavaFX & SWT 3
M JavaFX Ein Labeltext eine zeitlang anzeigen dann weiter machen AWT, Swing, JavaFX & SWT 3
R Swing Verändern der Ausrichtung JButton und neu anzeigen AWT, Swing, JavaFX & SWT 2
J Slider Wert anzeigen AWT, Swing, JavaFX & SWT 15
D MySQL-Tabellen in GUI anzeigen AWT, Swing, JavaFX & SWT 8
Meeresgott AWT JFileChooser bestimmte Ordner anzeigen AWT, Swing, JavaFX & SWT 16
A JScrollPane soll JPanel mit JButtons enthalten und eine Scollbar anzeigen AWT, Swing, JavaFX & SWT 1
M PDF einlesen und innerhalb Pane anzeigen AWT, Swing, JavaFX & SWT 5
S Zwei JTree, ein Model, bei Selection im ersten JTree soll der zweite die Inhlate anzeigen AWT, Swing, JavaFX & SWT 2
M JavaFX StackedBarChart y-Axis soll nur Integerwerte anzeigen AWT, Swing, JavaFX & SWT 1
MiMa PDF in Java FX anzeigen AWT, Swing, JavaFX & SWT 21
T JLabel Textinhalt von Oben anzeigen AWT, Swing, JavaFX & SWT 1
Sugan Java FX Verzeichnisüberwachung -> Bilder auf GUI anzeigen AWT, Swing, JavaFX & SWT 4
Cromewell JavaFX Nur bestimmten Teil eines Canvas rendern und anzeigen AWT, Swing, JavaFX & SWT 2
C Benutzername in GUI eingeben und nach Spiel neues Fenster Benutzername wieder anzeigen AWT, Swing, JavaFX & SWT 1
M Gui-Form alle Labels anzeigen AWT, Swing, JavaFX & SWT 4
J Swing Zeichenfläche im JPanel des Haupfenster anzeigen lassen AWT, Swing, JavaFX & SWT 4
Z Swing Variable eines Objekt aus Hashmap in JList anzeigen AWT, Swing, JavaFX & SWT 1
beatles Swing JTextField - Game Status aus Array anzeigen AWT, Swing, JavaFX & SWT 3
M Java FX Immer aktuelle Mausposition anzeigen AWT, Swing, JavaFX & SWT 6
J Eigene Klasse auf Basis Textfield in SceneBuilder anzeigen AWT, Swing, JavaFX & SWT 4
L wie Layout-Grid in JXPanel anzeigen? AWT, Swing, JavaFX & SWT 5
JavaMachtMichFertig JavaFX Gui - Löschbutton in Tabelle anzeigen, die mittels MySQL Abfrage gefüllt wird AWT, Swing, JavaFX & SWT 5
stylegangsta JButton Transparent anzeigen AWT, Swing, JavaFX & SWT 9
F JavaFX JavaFX HTMLEditor-Eingabe in Textarea als HTML anzeigen AWT, Swing, JavaFX & SWT 2
V JFreeChart: Tooltip auf Knopfdruck anzeigen AWT, Swing, JavaFX & SWT 2
K Swing JScrollPane - JScrollBar anzeigen, wenn Frame verkleinert wird AWT, Swing, JavaFX & SWT 3
D Swing Idealgewicht anzeigen per Radiobuttonaktivierung AWT, Swing, JavaFX & SWT 8
J JavaFX Tooltip Verzögerung beim ersten Anzeigen AWT, Swing, JavaFX & SWT 4
D JButton - Nur Icon anzeigen / transparenter Hintergrund AWT, Swing, JavaFX & SWT 2
I JTable: Doppelklick auf Table soll neues Fenster öffnen und Daten aus JTable anzeigen AWT, Swing, JavaFX & SWT 4
B Swing JXMapKit Mausemove in Label anzeigen AWT, Swing, JavaFX & SWT 0
J JavaFX TextArea dynamisch Icon im Background anzeigen AWT, Swing, JavaFX & SWT 2
D Swing Erstes Item einer JCombobox in JTable anzeigen AWT, Swing, JavaFX & SWT 2
V Wie kann ich die Schrift in Java vollkommen anzeigen AWT, Swing, JavaFX & SWT 1
F Menüs in allen Fenstern anzeigen AWT, Swing, JavaFX & SWT 12
J 2D-Grafik Windows Blue-Screen nach anzeigen eines Bildes in Java AWT, Swing, JavaFX & SWT 10
S (Swing)Vollbild anzeigen unter Linux/Mac AWT, Swing, JavaFX & SWT 6
I Swing JLabel Bild für 1sec anzeigen lassen AWT, Swing, JavaFX & SWT 13
M Image aus MS Access anzeigen lassen AWT, Swing, JavaFX & SWT 9
B Swing Dateien im Swing-GUI anzeigen AWT, Swing, JavaFX & SWT 3
llabusch Titelleiste Dokumentenname und Pfad/URL anzeigen AWT, Swing, JavaFX & SWT 2
S Bestimmten Bereich eines Bildes im JFrame mit Scrollpane anzeigen AWT, Swing, JavaFX & SWT 0
G Text im textfeld in einem Editor anzeigen AWT, Swing, JavaFX & SWT 18
I Zwei Fenster nebeneinander anzeigen AWT, Swing, JavaFX & SWT 2
A LayoutManager Statusleiste auch nach Verkleinerung des Fensters anzeigen AWT, Swing, JavaFX & SWT 1
B Swing Bild von Webseite herunterladen, diese dann in JList anzeigen. AWT, Swing, JavaFX & SWT 1

Ähnliche Java Themen

Neue Themen


Oben