Hallo!
Ich bastle grad an einer GUI herum für unser Projekt im Studium. Kurz um was es geht: Aktien kaufen/verkaufen. Die ganze Logik ist soweit fertig und funktioniert, leider komme ich bei folgendem Problem nicht weiter:
Ich würde gerne eine JList erstellen in der die Aktiennamen + Aktueller Marktwert zu sehen ist, in der sich aber NUR der Marktwert ändert.
Hier mal das entscheidende CodeSchnipsel:
Schaut bis jetzt so aus:
Das Problem ist, das das ich bei jedem Repaint das „selected“ verliere, d.h. nach jedem Repaint ist die Ausgewählte Aktie wider futsch. Der Repaint wird alle 1000ms ausgeführt, aka 1s.
Gibt es eine elegante Lösung wie ich NUR den getMarketValue repainte?
Danke!
€: Java statt Code - Tags
Ich bastle grad an einer GUI herum für unser Projekt im Studium. Kurz um was es geht: Aktien kaufen/verkaufen. Die ganze Logik ist soweit fertig und funktioniert, leider komme ich bei folgendem Problem nicht weiter:
Ich würde gerne eine JList erstellen in der die Aktiennamen + Aktueller Marktwert zu sehen ist, in der sich aber NUR der Marktwert ändert.
Hier mal das entscheidende CodeSchnipsel:
Java:
String[] buffer = new String[info.getAllSharesAsSnapshot().length];
Share[] shareBuffer = info.getAllSharesAsSnapshot();
for(int i = 0; i < buffer.length; i++)
buffer[i] = shareBuffer[i].getSymbol()+"\t"+shareBuffer[i].getMarketValue();
JList<String> allShareList = new JList<String>(buffer);
allShareList.setCellRenderer(new TabCellRenderer(allShareList));
allShares.add(allShareList);
Das Problem ist, das das ich bei jedem Repaint das „selected“ verliere, d.h. nach jedem Repaint ist die Ausgewählte Aktie wider futsch. Der Repaint wird alle 1000ms ausgeführt, aka 1s.
Gibt es eine elegante Lösung wie ich NUR den getMarketValue repainte?
Danke!
€: Java statt Code - Tags
Zuletzt bearbeitet: