JComboBox getSelectedItem Zeit

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Moin,

ich habe in einer JComboBox verschiedene Zeiteinheiten stehen: 10s, 50s, 20min, 1h, 5h, 2 Tage
ich würd jetzt beim Auslesen des selectedItems aber nur die Zahl benötigen und die Zeit in millisecunden,
Wie kann ich das am Besten machen, damit es performant ist, da ich dies in einem Thread mache, der sehr zeitkritisch ist.
wenn ich das parse, benötigt das so viel wie ich weiß, einige Resourcen.
schönen Tag noch,
 

Ariol

Top Contributor
Du könntest dir ein eigenes Objekt anlegen in dem du Zeit speicherst und dann toString() überschreiben:

Code:
class Time
{
    private long millis = 0;

    public Time()
    {
    }

    public Time()
    {
    }

    public long getMillis()
    {
        return millis;
    }
    
    public void setMillis(long millis)
    {
        this.millis = millis;
    }

    public String toString()
    {
        //Hier die Millisekunden in eine passende Ausgabe umwandeln
        //z.B. 1s, 59s, 1min 5sek, usw.
    }
}

Die Objekte kannst du dann einfach in deine ComboBox werfen...

Wenn du dann mit getSelectedItem() dir das Time-Objekt, holst kannst du mit getMillis() an die Millisekunden rankommen
 

Murray

Top Contributor
Wenn Du das Auslesen per getSelectedItem nur dann machst, wenn sich der Wert geändert hat, dann hast Du alle Zeit der Welt - das kann nicht wirklich zeitkritisch sein, denn selbst ein suboptimales Parsing wird immer noch um etliche Größenordungen schneller sein als der Mensch, der in der ComboBox etwas auswählt.
 
G

Guest

Gast
hätte noch eine Frage dazu, ich habs jetzt so gemacht wie oben beschrieben (class Time),
ich hab die JComboBox aber auch setEditable(true) gemacht-> wenn ich jetzt etwas in die JCompoBox eingebe, dann ist das aber nicht ein "Time"- Objekt sondern irgendwas.
Wie kann ich es machen, dass ein eingegebener Wert ein Time- Objekt ist und ich mit

((Time)timeRange.getSelectedItem()).getMillis();

auf die Millisekunden darauf zugreifen kann?

Vielen Dank,
 
G

Guest

Gast
kann ich der JComboBox ein Format mitgeben, sodass nur Eingaben wie 5s, 10h, 3Tage erlaubt sind?
 

manuche

Bekanntes Mitglied
Schau dir mal das Interface ComboBoxModel an... Schreib dir eine Klasse die das Interface implementiert, überschreibe die Methoden und füge sie mit setModel der Combobox hinzu!!!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G JComboBox XYZ uses unchecked or unsafe operations Allgemeine Java-Themen 1
FrittenFritze Problem mit einer JComboBox, Event temporär deaktivieren Allgemeine Java-Themen 11
P Variablen Auf durch for-Schleife generierte JComboBox zugreifen Allgemeine Java-Themen 3
S Unchecked cast from Component to JComboBox<String> Allgemeine Java-Themen 3
Luk10 Frage zu JComboBox und GridLayout Allgemeine Java-Themen 3
C Swing JComboBox - Problem mit der Darstellung des Inhaltes Allgemeine Java-Themen 9
I jComboBox itemlänge Allgemeine Java-Themen 7
MQue JComboBox in JTable Allgemeine Java-Themen 4
D Locale mit JCombobox umschalten Allgemeine Java-Themen 19
E JComboBox Allgemeine Java-Themen 3
V JComboBox und Wertevergleich. Allgemeine Java-Themen 2
D JComboBox - SelectedIndex Allgemeine Java-Themen 6
P JComboBox Array unterscheiden Allgemeine Java-Themen 3
E JComboBox und JTextFeld mischen Allgemeine Java-Themen 2
T JComboBox simulieren Allgemeine Java-Themen 9
C JCombobox ImageIcon & Text Allgemeine Java-Themen 2
G JComboBox mit aufklappbarem JPanel? Allgemeine Java-Themen 13
G JComboBox mit Werten aus einer Access Datenbank füllen Allgemeine Java-Themen 18
B JComboBox-Eintrag ohne Enter aktualisieren Allgemeine Java-Themen 2
C Serialisierung von JComboBox Allgemeine Java-Themen 4
F Zeit Optimierung - bzw. ms Optimierung Allgemeine Java-Themen 35
J Message Box soll bei bestimmter Zeit angezeigt werden Allgemeine Java-Themen 19
K CET-Zeit benutzen Allgemeine Java-Themen 6
K Geschätze Zeit implementieren Allgemeine Java-Themen 14
Blender3D AWT Fehlerhafte Zeit bei Calender und Date DateFormat Allgemeine Java-Themen 8
2 Joda Time - Localtime mit anderer Zeit vergleichen? Allgemeine Java-Themen 1
O Java Hardware Software Zeit Allgemeine Java-Themen 7
H Bestimmte Aufgaben zur bestimmter Zeit/ in bestimmten Intervallen Allgemeine Java-Themen 3
F Zeit ermitteln Allgemeine Java-Themen 2
Q Zeit in GUI selbst aktualisieren Allgemeine Java-Themen 5
D Klassen Zeit aus NMEA-Stream in SimpleDateFormat Allgemeine Java-Themen 17
M AudioClip in Spiel mehrfach in kurzer Zeit abspielen Allgemeine Java-Themen 3
N java.util.Date - Zeit auf 00:00 setzen Allgemeine Java-Themen 3
R Raum und Zeit Allgemeine Java-Themen 11
S Zeit Allgemeine Java-Themen 4
Z zeit zwischen maus drücken und loslassen Allgemeine Java-Themen 7
T Methodenparameter zur Compile-Zeit überprüfen Allgemeine Java-Themen 8
J Lizenz auf Zeit Allgemeine Java-Themen 8
X Codeabarbeitung innerhalb des Hauptprogramms für bestimmte Zeit unterbrechen Allgemeine Java-Themen 2
prakdi Zeit zum Durchlauf der Schleifen unverständlich!? Allgemeine Java-Themen 3
A JavaVM Zeit Windows 7 Allgemeine Java-Themen 9
T Zeit von einem Server/Webseite auslesen und in eigener GUI anzeigen Allgemeine Java-Themen 6
C Leerzeilen verbrauchen Zeit! Allgemeine Java-Themen 5
J Datum und Zeit Allgemeine Java-Themen 4
data89 Zeit-Diagramm erstellen Allgemeine Java-Themen 11
Kr0e Sekunden -> Zeit Allgemeine Java-Themen 14
T Mit Datum und Zeit rechnen Allgemeine Java-Themen 8
B System CPU Zeit / Last auslesen Allgemeine Java-Themen 2
J zeit überscheidungen ermitteln Allgemeine Java-Themen 6
P Thread Demonstrationr eist durch die Zeit Allgemeine Java-Themen 4
A Compilierdatum/Zeit in Code eingenerieren Allgemeine Java-Themen 13
Kidao Wie ordne ich die aktuelle Zeit in einer Zeitreihe eine? Allgemeine Java-Themen 6
J zeit stoppen Allgemeine Java-Themen 11
M Zeit eines rechners im netzwerk ermitteln Allgemeine Java-Themen 6
B Aktuelle Zeit im Format YYYY-MM-DD HH-MM-SS in Logfile schre Allgemeine Java-Themen 8
C Umrechnung der Zeit Allgemeine Java-Themen 8
B 2 JList instanzen wo nur einer zur selben Zeit selektierbar? Allgemeine Java-Themen 8
I Thread eine bestimmte Zeit zur Ausführung geben Allgemeine Java-Themen 2
P Zeit messen Allgemeine Java-Themen 16
M Zeit läuft rückwärts Allgemeine Java-Themen 3
K Thread Safe Zeit Messung Allgemeine Java-Themen 2
D Programmunterbrechung für eine bestimmte Zeit (Millisikunden Allgemeine Java-Themen 10
K ServerSocket benötigt unmengen an Zeit Allgemeine Java-Themen 7
D Zeit messen Allgemeine Java-Themen 2
G try auf zeit Allgemeine Java-Themen 8
R Garbage Collector rennt die ganze Zeit Allgemeine Java-Themen 7
M Fortschritt: verbleibende Zeit errechen. Allgemeine Java-Themen 2
F Zeit errechnen mit GregorianCalendar Allgemeine Java-Themen 8
F vergangene Zeit berechnen Allgemeine Java-Themen 6
A Unix Zeit Allgemeine Java-Themen 2
D Datum und Zeit - Date, Calendar oder GregorianCalender ? Allgemeine Java-Themen 13
X Parameter bei Start über Batch-Datei übergeben(Tag und Zeit) Allgemeine Java-Themen 3
C Vergangene Zeit seit Anwendungsstart messen Allgemeine Java-Themen 5
T Zeit aufaddieren Allgemeine Java-Themen 3
T zeit in java Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben