GUI muss updaten und neuzeichnen

MultiCoder

Mitglied
Hallöchen!
Ich weiß, der Titel passt nicht wirklich, aber es ist auch nicht einfach auszudrücken.
Es geht um folgendes: ich hab ein GUI welches Berechnungen anzeigt. Weil diese Berechnungen relativ lang dauern wollte ich die Aufschrift auf einem Button immer wieder ändern, sodass sie den Fortschritt anzeigt.
Wenn ich den Button aber drücke, verbleibt er in der gedrückt-Position und ändert sich auch nicht, obwohl die Berechnungen stetig einen neuen Text senden. Ich brauche also ein regelmäßiges Update für das GUI. Repaint hat aber keinen Effekt, irgendwie müssen ja auch die Systemmeldungen verarbeitet werden, nicht nur das Bild neu gezeichnet. Mit welcher Methode könnte ich ein Update des Textes auf dem Button erreichen?
 

javampir

Bekanntes Mitglied
hi,
läuft die lange rechnung in einem eigenen Thread?
Java:
Thread rechnung = new Thread(new Runnable() {
    @Override
    public void run() {
        // lange rechnung
    }
});
rechnung.start();
wenn nicht, müsstest du sie auslagern. Dann könntest du den Button problemlos updaten, allerdings, warum keine JProgressBar?
javampir
 

Tucan

Bekanntes Mitglied
Du könntest auch die update() Methode überschreiben,

[Java]public void update(Graphics g) {
paint(g);
beispielbutton.setText("Text");
}
[/Java]
Ich wäre aber immer noch für ProgressBar.
 

Tobse

Top Contributor
Du könntest auch die update() Methode überschreiben,

[Java]public void update(Graphics g) {
paint(g);
beispielbutton.setText("Text");
}
[/Java]
Ich wäre aber immer noch für ProgressBar.

Sorry, aber: das ist völliger schwachsinn und hätte sicher nicht den gewünschen Effekt.

@TE: wie javampir sagt: Die Berechnung blockiert den Thread, welcher die GUI updated. Die Berechnung in eingenen Thread auslagern und dann ist alles super.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Muss man die ObservableList aktualisieren? AWT, Swing, JavaFX & SWT 3
I JAVA 8, JAVAFX und Eclipse – muss Eclipse extra eingerichtet werden? AWT, Swing, JavaFX & SWT 9
A Event Handling Muss ich 'KeyListener' tasuend mal zufügen? AWT, Swing, JavaFX & SWT 7
J Abbrechen muss immer einmal mehr gedrückt werden AWT, Swing, JavaFX & SWT 3
J Anonyme Klasse - Button ansprechen - Warum muss Button final sein? AWT, Swing, JavaFX & SWT 4
B Swing Passendes Layout finden: Welche Klassen muss ich wie anwenden? AWT, Swing, JavaFX & SWT 8
B JProgressBar: wie muss ich das lösen? AWT, Swing, JavaFX & SWT 4
0 Thread der im EDT ausgeführt werden muss - GUI blockieren AWT, Swing, JavaFX & SWT 5
M muss JFrame jedesmal neu aufgebaut werden? AWT, Swing, JavaFX & SWT 4
K welches package muss ich angeben um GUIs zu erstellen? AWT, Swing, JavaFX & SWT 5
D JDialog muss man immer öfters schliessen AWT, Swing, JavaFX & SWT 3
L Label im JavaFX Thread Updaten AWT, Swing, JavaFX & SWT 3
ralfb1105 JavaFX Label lässt sich innerhalb service Task nicht updaten? AWT, Swing, JavaFX & SWT 22
it_is_all ActionListener umlenken/ updaten mit AddActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 3
0 Swing JTable aus anderer Klasse updaten AWT, Swing, JavaFX & SWT 5
T JProgressbar während actionListener updaten AWT, Swing, JavaFX & SWT 1
N JavaFX TextArea Updaten bevor Prozess gestartet wird AWT, Swing, JavaFX & SWT 7
I JavaFX Im Controller die ProgressBar mit Task updaten AWT, Swing, JavaFX & SWT 6
K Swing JTable updaten AWT, Swing, JavaFX & SWT 9
A Swing JMenuBar updaten AWT, Swing, JavaFX & SWT 2
J JTree updaten AWT, Swing, JavaFX & SWT 2
S Swing Oberfläche rekusiv updaten mit updateUi() AWT, Swing, JavaFX & SWT 10
N JTable updaten AWT, Swing, JavaFX & SWT 2
Q GUI außerhalb GUI-Thread updaten - GUI friert ein AWT, Swing, JavaFX & SWT 18
Q Swing Fenster updaten - Hinzugefügte Komponenten darstellen AWT, Swing, JavaFX & SWT 3
K JLists mit Fileobjekten updaten AWT, Swing, JavaFX & SWT 2
L JTextField updaten AWT, Swing, JavaFX & SWT 2
E Swing JProgressBar updaten AWT, Swing, JavaFX & SWT 3
M PropertyChangeListener - JTable bei neuen Objekten updaten? AWT, Swing, JavaFX & SWT 3
A JProgressBar updaten abhängig vom Output eines externen Skripts AWT, Swing, JavaFX & SWT 2
S Würfelanimation icon updaten AWT, Swing, JavaFX & SWT 8
R Swing Tabellen updaten AWT, Swing, JavaFX & SWT 10
L JTable aus MySQL DB updaten - Live AWT, Swing, JavaFX & SWT 7
Burny91 Swing Mit Timer JLabel updaten AWT, Swing, JavaFX & SWT 2
N Swing GUI updaten / Aufklappbare Jpanels AWT, Swing, JavaFX & SWT 2
w0ddes Swing Update: Laufendes GUI updaten AWT, Swing, JavaFX & SWT 8
Z Swing Komponenten updaten AWT, Swing, JavaFX & SWT 4
X SWT - Text von Text-Komponenten updaten (wie?) AWT, Swing, JavaFX & SWT 4
G JFreeChart und das updaten AWT, Swing, JavaFX & SWT 7
K Tabelle nach JOptionPane updaten AWT, Swing, JavaFX & SWT 5
J [JTree] Node updaten AWT, Swing, JavaFX & SWT 3
G Ein jTextField im laufe das Programmes immer wieder updaten AWT, Swing, JavaFX & SWT 2
QDog JComboBox updaten, ArrayList AWT, Swing, JavaFX & SWT 7
G JTextField von andere classe updaten AWT, Swing, JavaFX & SWT 11
P GUI-Updaten während eines externen Prozesses AWT, Swing, JavaFX & SWT 2
G JTable aus Thread heraus updaten AWT, Swing, JavaFX & SWT 3
P Components updaten AWT, Swing, JavaFX & SWT 2
P JTable (->Datenbank) editieren/updaten AWT, Swing, JavaFX & SWT 3
R Componenten eines JFrames updaten AWT, Swing, JavaFX & SWT 11
R Menubar immer updaten! AWT, Swing, JavaFX & SWT 9
X textarea updaten bevor eine Methode aufegerufen wird AWT, Swing, JavaFX & SWT 6
C Text in JTextArea bei mouseEntered() updaten AWT, Swing, JavaFX & SWT 2
C JFrame updaten! AWT, Swing, JavaFX & SWT 2
J JFrame mit Zeigeruhr updaten AWT, Swing, JavaFX & SWT 16
P SWT table updaten AWT, Swing, JavaFX & SWT 7
C Textarea kontinuerlich updaten AWT, Swing, JavaFX & SWT 3
M Probleme mit dem Updaten von graphischen Komponenten AWT, Swing, JavaFX & SWT 2
M JTree updaten AWT, Swing, JavaFX & SWT 2
Thallius JScrollPane Scrollpos setzen nach Neuzeichnen AWT, Swing, JavaFX & SWT 3
A Neuzeichnen bei AbstractAction AWT, Swing, JavaFX & SWT 4
A Swing JFrame neuzeichnen lassen, position neu berechnen lassen? AWT, Swing, JavaFX & SWT 9
J JavaFX Automatisches Neuzeichnen ("Repaint") abstellen. AWT, Swing, JavaFX & SWT 10
E Swing Neuzeichnen von JPanel AWT, Swing, JavaFX & SWT 4
V automatisches neuzeichnen verhindern AWT, Swing, JavaFX & SWT 3
P problem mit neuzeichnen AWT, Swing, JavaFX & SWT 2
L Beim Neuzeichnen einer Swing GUI kurz Schwarzer Hintergrund AWT, Swing, JavaFX & SWT 8
D Jpanel neuzeichnen AWT, Swing, JavaFX & SWT 5
K AWT Neuzeichnen unterbinden AWT, Swing, JavaFX & SWT 13
N Swing MainWindow(JFrame) aktualisieren(neuzeichnen) repaint AWT, Swing, JavaFX & SWT 4
P Swing JTextArea - beim neuzeichnen bleibt manchmal weißer Kasten AWT, Swing, JavaFX & SWT 10
S Swing JFrame neuzeichnen - bleibt grau AWT, Swing, JavaFX & SWT 18
D jScrollPane - neuzeichnen AWT, Swing, JavaFX & SWT 4
S Probleme beim Neuzeichnen eines JLabels AWT, Swing, JavaFX & SWT 6
R Bestimmte Komponenten vom Neuzeichnen abhalten AWT, Swing, JavaFX & SWT 2
G SWT - Neuzeichnen AWT, Swing, JavaFX & SWT 2
P Zeichnen in Canvas und Neuzeichnen AWT, Swing, JavaFX & SWT 3
J NeuZeichnen eines JXTitledPanels? AWT, Swing, JavaFX & SWT 4
A Komponente entfernen. Kein neuzeichnen nach validate() AWT, Swing, JavaFX & SWT 2
B Swing GUI neuzeichnen AWT, Swing, JavaFX & SWT 5
N Flackern beim neuzeichnen von JPanel AWT, Swing, JavaFX & SWT 19
H neuzeichnen von graphics nach minimierung oder ähnlichem AWT, Swing, JavaFX & SWT 10
W Problem beim neuzeichnen eines Rechteckes (SWT) AWT, Swing, JavaFX & SWT 2
M drawLine() in JPanel hinzufügen ohne Neuzeichnen AWT, Swing, JavaFX & SWT 3
A Null pointer exception beim Neuzeichnen AWT, Swing, JavaFX & SWT 4
R Neuzeichnen eines JFrame mit repaint AWT, Swing, JavaFX & SWT 3
G JScrollPane scrollt nach Neuzeichnen von selber AWT, Swing, JavaFX & SWT 2
S neuzeichnen AWT, Swing, JavaFX & SWT 4
T JLabel neuzeichnen nach überdecken durch andere Fenster AWT, Swing, JavaFX & SWT 5
A Problem beim Neuzeichnen AWT, Swing, JavaFX & SWT 2
S AWT: Panel durch anderes Panel ersetzen. Neuzeichnen-Problem AWT, Swing, JavaFX & SWT 4
J Anklicken der Symbolleiste und Neuzeichnen des Buttons AWT, Swing, JavaFX & SWT 6
M Probleme mit JTable neuzeichnen! AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben