System.out.println() gibt html-Tags mit aus

drei1padsvb

Aktives Mitglied
Hallo,

ich habe hier eine ComboBox:
Java:
    final JComboBox ComboBox1 = new JComboBox() ;
    constraints.gridx = 1;
    constraints.gridy = 1;
    ComboBox1.addItem ("<html><font color=\"black\">Montag</font></html>");
    ComboBox1.addItem ("Montag");
    ComboBox1.addItem ("Dienstag");
    ComboBox1.addItem ("Mittwoch");
    ComboBox1.addItem ("Donnerstag");
    ComboBox1.addItem ("Freitag");
    ComboBox1.addItem ("Samstag");
    ComboBox1.addItem ("Sonntag");
    ComboBox1.setEnabled(false);
    mainPanel.add(ComboBox1, constraints);

Diese ist auf setEnabled(false); gestellt, da sie nicht mehr änderbar sein darf.
Da hierbei der Text in der ComboBox automatisch umgestellt und somit zu hell und schlecht lesbar ist, habe ich per "<html><font color=\"black\">Montag</font></html>" den Text auf schwarz geänder.

Wenn ich nun über einen Button mir den Text ausgeben lasse
Java:
System.out.println("Abflugzeitpunkt: " + ComboBox1.getSelectedItem()
kriege ich folgende Ausgabe:
<html><font color="black">Montag</font></html>

Ist es irgendwie möglich, dass ich nur den gewollten Inhalt (also in diesem Fall "Montag") geliefert kriege?

Viele Dank schonmal!
 
du fragst ja nach nem String ab, aber nicht jede Klasse in Java kann mit HTML umgehen, hier bekommst du lediglich das was in der Combobox steht als String zurückgeliefert.

ich weiss nicht obs noch ne Methode gibt, aber du könntest den String mit Methoden wie substring, indexof, contains, startswith unteruschen und dir den gewünschten text raussuchen.
 

Neue Themen


Zurück
Oben