Konstanten mir Strings "verknuepfen"

FerFemNemBem

Bekanntes Mitglied
Halloechen,

ich habe hier ein Problem, zu welchem mir einfach kein Konzept einfaellt. Es geht um die Verknuepfung von Konstanten mit (lokalisierbaren) Strings. Am besten ich erklaere es an einem Beispiel:

Konstanten:

BIRNE = 1
APFEL = 5
KOHL = 13445

Jetzt moechte ich in einer Dropdown-Box je nach ausgewaehlter Sprache "Birne", "Apfel", "Kohl" oder "Pear", "Apple", "Cabbage" anzeigen lassen, die ich aus einer Ressourcendatei je nach Sprache hole.

Irgendwie fehlt mir nun die Idee, wie ich die Lokalisierten Strings aus der Dropdown-Box mit den Konstanten verbinden kann - wie ich also von "Apfel" und/oder "Apple" auf die 5 komme. Ich hatte an Enums gedacht aber irgendwie komme ich mit denen auch nicht weiter...

Hat jemand 'ne Idee fuer mich?

Danke!

Gruss, FFNB.
 

Wildcard

Top Contributor
Enum passt schon. Jeder Enum Wert braucht einen Literal Value (Birne, Apfel, Kohl,...) den du externalisierst und übersetzt.
 

FerFemNemBem

Bekanntes Mitglied
Halloechen,

und wie verknuepfe ich

1.) die Dropdown-Box mit den lokalisierten Werten aus dem Enum (die DropdownBox soll mit den Werten der Enum befuellt werden)
2.) die Enum Werte mit den languageressourcen

Das ist mir irgendwie nicht so recht klar.

Gruss, FFNB.
 

Wildcard

Top Contributor
1) Hängt vom Toolkit ab. Normal wäre meine Antwort Databinding, solltest du aber zB Swing verwenden fällt das wohl flach
2) Der String ist einfach ein Member des enums.
 

FerFemNemBem

Bekanntes Mitglied
Halloechen,

ja, das ganze ist Swing-basiert. Das DropdownBoxModel soll sich (Sprachbedingt) aus der Enum zusammensetzen. Anschliessend muss ich aus den Strings aber auch wieder irgendwie auf meine Konstanten kommen. Da hakt es dann (bei mir im Kopf zumindest).

Gruss, FFNB.
 

Wildcard

Top Contributor
Bei Swing hast du üblicherweise ein Modell und einen Renderer. Im Modell liegen die Enum Werte, der Renderer zeigt den internationalisierten String an.
 

FerFemNemBem

Bekanntes Mitglied
Halloechen,

ich dachte immer die Werte liegen im Model und der Renderer kuemmert sich um das Aussehen (sprich Design) der ComboBox.

Na ich werde mir das mal dahingehend ansehen - auch wenn mir noch nicht so recht klar ist, wie sich der Renderer um die Lokalisierung kuemmern soll.

Gruss, FFNB.
 

Wildcard

Top Contributor
ich dachte immer die Werte liegen im Model und der Renderer kuemmert sich um das Aussehen (sprich Design) der ComboBox.
Ja, inwieweit widerspricht das meiner obigen Aussage?

Na ich werde mir das mal dahingehend ansehen - auch wenn mir noch nicht so recht klar ist, wie sich der Renderer um die Lokalisierung kuemmern soll.
Ich würde das wie gesagt schon im enum abhandeln. Einfach eine getLocalizedString() Methode, oder ähnliches definieren.
 
S

Spacerat

Gast
Quick'n'Dirty
Java:
import java.util.ResourceBundle;

public class LocalizedEnum
{
  private static final ResourceBundle bundle = ResourceBundle.getBundle("Fruits");

  public enum Fruits
  {
    PEAR(1),
    APPLE(5),
    CABBAGE(13445),
    ;

    public final int value;
    private final String name;

    private Fruits(int value)
    {
      this.name = bundle.getString(super.toString());
      this.value = value;
    }

    @Override
    public String toString()
    {
      return name;
    }
  }

  public static void main(String[] args)
  {
    Fruits[] fruits = Fruits.values();
    for(int n = 0; n < fruits.length; n++) {
      System.out.println(fruits[n] + " " + fruits[n].value);
    }
  }
}
dazu der Inhalt der Fruits.properties;
Code:
APPLE=Apfel
PEAR=Birne
CABBAGE=Kohl
Hilft des weiter?
 
Zuletzt bearbeitet von einem Moderator:

FerFemNemBem

Bekanntes Mitglied
Halloechen,
ich dachte immer die Werte liegen im Model und der Renderer kuemmert sich um das Aussehen (sprich Design) der ComboBox.
Ja, inwieweit widerspricht das meiner obigen Aussage?

In soweit, als dass ich einen Renderer immer so gesehen hatte, dass er sich um das Design (sprich bunter Hintergrund, eine zusaetzliche Checkbox irgendwo etc.) kuemmert und die Lokalisierung dort fehlplatziert ist. Das war jedenfalls bisher meine Sicht auf Renderer.

Quick'n'Dirty...
Hilft des weiter?

Perfekt! Herzlichen Dank!

Gruss, FFNB.
 

Wildcard

Top Contributor
In soweit, als dass ich einen Renderer immer so gesehen hatte, dass er sich um das Design (sprich bunter Hintergrund, eine zusaetzliche Checkbox irgendwo etc.) kuemmert und die Lokalisierung dort fehlplatziert ist
Ich meinte auch nicht das du die Strings im Renderer lokalisieren sollst, sondern das der Renderer dafür sorgt das der richtige Wert der Enum angezeigt wird (der im Enum schon lokalisiert ist).
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Namen von Konstanten mit Strings vergleichen Allgemeine Java-Themen 7
Neumi5694 Compiler-Fehler Konstanten entfernen während des Kompiliervorgangs Allgemeine Java-Themen 7
R Konstanten initialisieren - FRAGE Allgemeine Java-Themen 3
H Best Practice zu vielen konstanten Objekten? Allgemeine Java-Themen 10
E Variablen Konstanten definieren Allgemeine Java-Themen 4
Z Konstanten in Java Allgemeine Java-Themen 9
S jdk versus openjdk - Optimierung von Konstanten? Allgemeine Java-Themen 8
J abstrakte Klassen, Konstanten und Konstruktor Allgemeine Java-Themen 9
D binäres ODER oder mehr Konstanten? Allgemeine Java-Themen 10
I Konstanten bei Erzeugung eines Objekts initialisieren Allgemeine Java-Themen 3
Schandro Annotation vs Javadoc bei Konstanten Allgemeine Java-Themen 2
L Konstanten der Klasse Color - Naming Conventions Allgemeine Java-Themen 6
GilbertGrape persistentes Enum oder Konstanten? Allgemeine Java-Themen 3
F Warum lokale Konstanten klein schreiben? Allgemeine Java-Themen 4
G Effizienz von enum vs. Konstanten Allgemeine Java-Themen 4
T Probleme mit Konstanten und Stringverkettung Allgemeine Java-Themen 5
D Zusammensetzen von konstanten String Arrays zu einem Neuen Allgemeine Java-Themen 14
C Seltsame Konstanten (und Verwendung) Allgemeine Java-Themen 15
R Erstellen zusätzlicher Konstanten beim Kompiliervorgang Allgemeine Java-Themen 3
M Speicherplatzanforderung von Konstanten Allgemeine Java-Themen 13
O regulärer Ausdruck zum durchsuchen eines Strings verwenden Allgemeine Java-Themen 2
B HeapSort für Array of Strings funktioniert nur teilweise Allgemeine Java-Themen 3
W JSON parsen eines ,mit JS.stringify erstellten Strings Allgemeine Java-Themen 27
L allgemein Strings händisch in Liste sortieren Allgemeine Java-Themen 47
N MySQL mit Strings Allgemeine Java-Themen 3
T Letztes Zeichen eines Strings enfernen Allgemeine Java-Themen 14
P Strings: equals vs == Allgemeine Java-Themen 47
G Objekte mit Strings Aufrufen Allgemeine Java-Themen 8
W Collections Suche Collection, um Strings mit Indizees versehen Allgemeine Java-Themen 47
V Datentypen Graphikrechner 2/Strings und Variablen in Doubles umwandeln Allgemeine Java-Themen 6
LimDul Mittels Streams aus Strings A B C den String A, B und C machen Allgemeine Java-Themen 12
Meeresgott Best Practice Strings auf Inhalte vergleichen Allgemeine Java-Themen 1
N DNA Strings vergleichen Allgemeine Java-Themen 1
Q-bert Strings aus der JList in eine Datenbank speichern Allgemeine Java-Themen 1
K Vergleich von Strings von Objekten Allgemeine Java-Themen 4
J Strings int textdokumente speicher Allgemeine Java-Themen 3
KeVoZ_ Nacheinander folgende Strings in Textdokument auf neue Zeile schreiben Allgemeine Java-Themen 6
K Strings sortieren: 2 Kritieren Allgemeine Java-Themen 5
A Vector Strings in Array splitten Allgemeine Java-Themen 6
B Wie vergleiche ich Strings in einer Liste? Allgemeine Java-Themen 5
T Strings über Bluetooth zwischen PC,µc oder Samrtphone senden und empfangen Allgemeine Java-Themen 0
N Methoden Methoden einer Klasse auf Grundlage eines Strings aufrufen Allgemeine Java-Themen 6
K Bestimmten Bereich eines Strings lesen Allgemeine Java-Themen 6
H RegularExpression zwischen zwei Strings Allgemeine Java-Themen 2
Neumi5694 Operatoren regEx für das Erstellen eines Strings verwenden Allgemeine Java-Themen 3
H Strings vergleichen Allgemeine Java-Themen 9
O Mustererkennung in Strings Allgemeine Java-Themen 4
Y String-Collection: längste gemeinsame Strings / Prefixe Allgemeine Java-Themen 3
F Problem mit Strings Allgemeine Java-Themen 8
D Strings chemisch splitten Allgemeine Java-Themen 3
K Wörter in Strings zählen Allgemeine Java-Themen 7
L Strings nach sortiertem String zurück ordnen Allgemeine Java-Themen 0
L Strings nach gleichem Muster ordnen Allgemeine Java-Themen 4
L Fragen für Facharbeit: Analyse von Strings in Java Allgemeine Java-Themen 4
D Strings vergleichen; Komma ignorieren Allgemeine Java-Themen 3
K Java Operatoren mit Strings darstellen Allgemeine Java-Themen 8
G Strings erzeugen Allgemeine Java-Themen 20
B HTML Tags in Strings umwandeln Allgemeine Java-Themen 4
N Input/Output Vergleich von identischen Strings schlägt fehl Allgemeine Java-Themen 5
U Große Liste von Strings mit indiziertem Zugriff Allgemeine Java-Themen 31
A ,,Textformatierungsbefehle" für strings deaktivieren Allgemeine Java-Themen 8
S Strings vergleichen Allgemeine Java-Themen 11
C Strings in Excel einlesen! Allgemeine Java-Themen 2
S Strings gehen "kaputt" wenn ich in CVS ein und wieder auschecke. Allgemeine Java-Themen 2
X Datentypen Prozentualer Abgleich zwischen 2 Strings (Pattern?) Allgemeine Java-Themen 3
R MD5-Hash eines Strings bestimmen Allgemeine Java-Themen 2
C Strings und JSON Objekte so klein wie möglich im Speicher ablegen Allgemeine Java-Themen 5
J String zerlegen in einzelne Strings Allgemeine Java-Themen 7
1 zwei Strings vergleichen Allgemeine Java-Themen 16
L Object Instanz anhand eines Strings Allgemeine Java-Themen 10
S vector & strings Allgemeine Java-Themen 26
N Strings mit null wiedergabe Splitten Allgemeine Java-Themen 4
K Strings sortieren (knifflig) Allgemeine Java-Themen 7
P Codierung der strings umändern Allgemeine Java-Themen 10
N Zahlen in Strings einer ArrayList sortieren Allgemeine Java-Themen 14
F 2 Strings zusammenfügen Allgemeine Java-Themen 2
D Strings von HTML befreien Allgemeine Java-Themen 17
S Strings zu Color-Instanzen parsen? Allgemeine Java-Themen 7
C Strings zwischen 2 Zeichen auslesen Allgemeine Java-Themen 7
T Explizite Typkonversation mit Strings Allgemeine Java-Themen 9
R Locale spezifische DateFormat Strings? Allgemeine Java-Themen 3
M Wie kann ich alle System.out Strings in ein log window umleiten? Allgemeine Java-Themen 6
R Java function die Strings escaped, sodass ich sie in Javascript verwenden kann? Allgemeine Java-Themen 4
ruutaiokwu objektreferenz eines strings... Allgemeine Java-Themen 9
data89 [Kurze Frage] Ähnlichkeit zweier Strings ermitteln Allgemeine Java-Themen 19
S bestimmte Strings spliten! Allgemeine Java-Themen 7
M Warum Strings mit equals vergleichen... Allgemeine Java-Themen 6
Daniel_L Suche nach ganzen Wörtern (wholeword) in Strings? Allgemeine Java-Themen 4
A Strings joinen, Standard-Library? Allgemeine Java-Themen 9
Y Mal wieder vergleichen von Strings.[Leider noch ein Problem] Allgemeine Java-Themen 18
data89 Die Größe eines Strings in Byte berechnen? Allgemeine Java-Themen 12
A Auslesen von Strings aus einer xls-Datei Allgemeine Java-Themen 16
G Spezialfrage zu Strings Allgemeine Java-Themen 11
C Textteile aus Strings extrahieren? Allgemeine Java-Themen 6
J Teile eines Strings ersetzen Allgemeine Java-Themen 2
G schnell Strings vergleichen Allgemeine Java-Themen 4
J Name eines Strings durch einen String festlegbar? Allgemeine Java-Themen 2
G Strings zerlegen und substrings auslesen Allgemeine Java-Themen 2
Z Letztes zeichen eines strings löschen Allgemeine Java-Themen 3
V Speicherplatz eines Strings? Allgemeine Java-Themen 12

Ähnliche Java Themen

Neue Themen


Oben