Swing GUI updaten / Aufklappbare Jpanels

nugat-p

Mitglied
Hi liebes Java-forum-Team und liebe anderen Communitymember.

Ich habe zwei Fragen zum Thema Swing und zur GUI ansich.

Vorgeschichte:
Projekt, in dem wir eine Kalendersoftware programmieren müssen.

Sieht soweit auch ganz gut aus, aber da ich noch nie ein ganzes Programm programmiert habe, sind mir da einige Fragen aufgekommen.
In unserer Main starten wir nach dem Loginfenster unser Hauptfenster, welches aus mehreren Componenten und somit JSplitpanes
besteht. Viele der Komponenten sind natürlich in anderen Klassen ausgelagert und werden einfach instanziert und dann in die GUI gebunden.

Nun die Frage: Wenn ich etwa unseren Minikalender (Jcalendar) instanziere per
Java:
JCalendar jcal = new MiniCalendar();
und dieser einen ChangeListener hat, wie kann er denn aus der
Instanz heraus den anderen Komponenten signalisieren, dass sich etwas geändert hat? Brauch ich dafür einen Singleton?
Ich muss doch irgendwie eine GUI-Update Klasse schreiben, aber ich komm nicht dahinter wie.
Es müssen halt zB. ein Panel mit der Anzeige des aktuellen Termines, aus der Datenbank die entsprechenden Daten geholt werden und natürlich die Hauptansichtsfenster (Tages,Wochenansicht etc.) aktualisiert werden.

Frage 2:
Wie implementiere ich eine GUI Komponente, die sich oben ( also horizontal ) aufklappt, wenn ich oben auf einen Button drücke?
Über Splitpanes mit Aufklapppfeil? Kann man das auf und zuklappen dann auch per Befehl auf und zuklappen?

Ich wäre Euch ziemlich dankbar für eine Antwort
Philip
 

chriis

Aktives Mitglied
Moin..

zu 2.

Du kannst das Panel einfach sichtbar bzw unsichtbar machen, dann wird es ein oder ausgeblendet. Du brauchst dann nur einen LayoutManager, der dir deine übrigen Panel so anordnet, dass die entstehende leere Fläche mit den vorhandenen Komponenten ausgefüllt wird.
Ich hab das mit einem GridBagLayout gemacht, das ist ein etwas komplizierteres Layout aber damit kann man das Verhalten der einzelnen Panels gut einstellen.
 

KrokoDiehl

Top Contributor
Hallo.
Zur ersten Frage:
Dein MiniCalendar muss ChangeListener aufnehmen können und diese in gewissen Fällen benachrichtigen. Ich weiß nicht genau, ob dein MiniCalendar dies bereits integiert hat. Falls ja, liegt deine Arbeit außerhalb, nämlich dass sich gewisse Klassen als solche ChangeListener bei dem MiniCalendar anmelden müssen und dann entsprechend auf Änderungen reagieren können. Wer/wo/wie als ChangeListener fungiert, ist hierbei Sache deiner Anwendung/Designs.
Bei einfachen Reaktionen bietet sich etwas wie
Java:
JCalendar jcal = new MiniCalendar();
jcal.addChangeListener(new ChangeListener()
{
    public void stateChanged(ChangeEvent e)
    {
        // Beispiel
        myLabel.setText( "blablabla");
    }
});
an.
Jedenfalls muss irgendein ChangeListener über die
Code:
add
-Methode an den MiniCalendar gehängt werden.

Zu Frage 2:
Neben dem was chriis bereits geantwortet hat, kannst du auch versuchen mit JPopupMenu zu arbetien und deinen Kalender dort hinzufügen (wie bei einem Layout-Manager). Dann muss das Popup beim entspr. Buttonklick angezeigt werden. Jenachdem was der Kalender alles können muss, ist das vielleicht schwieriger. Ich hatte zumindest mal Probleme mit dem Fokus auf solchen PopupMenü-Komponenten.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
M GUI muss updaten und neuzeichnen AWT, Swing, JavaFX & SWT 3
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
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
C Aufklappbare Panels AWT, Swing, JavaFX & SWT 2
Apfelbaum2005 Swing JFrame mehrere JPanels mit unterschiedlichen Formen hinzufügen AWT, Swing, JavaFX & SWT 1
B viele JPanels auf JLayeredPane -> to SVG? AWT, Swing, JavaFX & SWT 15
CptK JPanels übereinander legen AWT, Swing, JavaFX & SWT 6
CptK JPanels wechseln AWT, Swing, JavaFX & SWT 2
B Minimum x und y von Children-JPanels ermitteln AWT, Swing, JavaFX & SWT 3
L Swing JPanels werden nicht angezeigt! AWT, Swing, JavaFX & SWT 7
P Swing Mehrere JPanels auf ein JFrame hinzufügen? AWT, Swing, JavaFX & SWT 2
A Swing JPanels dynamisch untereinander einfügen AWT, Swing, JavaFX & SWT 3
J bestimmten Bereich eines JPanels drucken AWT, Swing, JavaFX & SWT 2
R Swing JPanels auf JFrame auf verfügbaren Platz aufblasen AWT, Swing, JavaFX & SWT 4
C LayoutManager Bei verkleinern des Fensters, verschieben sich JPanels übereinander. AWT, Swing, JavaFX & SWT 7
K Swing Inhalt eines JPanels lesen AWT, Swing, JavaFX & SWT 3
R Swing Bewegung eines Graphics Objektes innerhalb eines JPanels funktioniert nicht richtig AWT, Swing, JavaFX & SWT 2
W Swing Farbige JPanels auf JFrame werden nicht gezeigt. Was mach ich falsch? AWT, Swing, JavaFX & SWT 7
N Swing CardLayout: Problem beim Wechsel zwischen den JPanels AWT, Swing, JavaFX & SWT 3
F Swing JPanels übereinander ohne Mananger AWT, Swing, JavaFX & SWT 1
K Swing Klassenstruktur mit mehreren JPanels AWT, Swing, JavaFX & SWT 3
S Swing Navigation durch JPanels AWT, Swing, JavaFX & SWT 0
S Bei BoxLayout haben hinzugefügten Jpanels einen Versatz/Space AWT, Swing, JavaFX & SWT 0
B Größer-/Kleinerziehen eines JFrames/JPanels erkennen AWT, Swing, JavaFX & SWT 2
C Bei Btn Klick zwei JPanels switchen AWT, Swing, JavaFX & SWT 14
M Swing Aktualisieren eines JPanels nach Tasteneingabe AWT, Swing, JavaFX & SWT 2
S Liste von JPanels mit festen Höhen AWT, Swing, JavaFX & SWT 3
I Rechteck eines Graphics eines JPanels in einem anderen JPanel anzeigen AWT, Swing, JavaFX & SWT 7
S Swing Kopie eines JPanels inkl. aller objekte darin erstellen AWT, Swing, JavaFX & SWT 5
S Aufteilung von JPanels in einem Frame AWT, Swing, JavaFX & SWT 13
F Event Handling Kommunikation eines JButton ueber JPanels hinaus AWT, Swing, JavaFX & SWT 6
S Swing Drag&Drop mit TransferHandler und JPanels AWT, Swing, JavaFX & SWT 8
Jats Zeichen auf mehrere JPanels AWT, Swing, JavaFX & SWT 7
A Swing Aktualisieren eines JPanels AWT, Swing, JavaFX & SWT 13
N Abspeichern eines kompletten JPanels AWT, Swing, JavaFX & SWT 57
S Swing Zwischenräume zwischen JPanels AWT, Swing, JavaFX & SWT 4
H Verschiedene JPanels aus eigenen Klassen in JFrame einfügen, nur ein Panel sichtbar AWT, Swing, JavaFX & SWT 4
X zwischen 2 JPanels "elegant" wechseln AWT, Swing, JavaFX & SWT 3
S Swing MVC Ein JFrame, mehrere JPanels AWT, Swing, JavaFX & SWT 6
K JButtons innerhalb eines JPanels verschieben (DRAG&DROP) AWT, Swing, JavaFX & SWT 5
T jPanels im jFrame bewegen - Auch ohne Textfield? AWT, Swing, JavaFX & SWT 4
G ein JTextArea in zwei JPanels AWT, Swing, JavaFX & SWT 2
W Swing JFrame mit unterschiedlichen JPanels AWT, Swing, JavaFX & SWT 2
D Grafik über JPanels hinweg verschieben AWT, Swing, JavaFX & SWT 2
C klassenübergreifende JPanels auf ein JFrame AWT, Swing, JavaFX & SWT 22
X Alle Components eines JPanels Enablen AWT, Swing, JavaFX & SWT 7
D Swing Problem mit Gridbaglayout bzw. Größenanpassung JPanels AWT, Swing, JavaFX & SWT 7
P Swing Größe eines JPanels bestimmen (ohne Border!) AWT, Swing, JavaFX & SWT 2
0 Ausschnitt eines JPanels als Bild speichern AWT, Swing, JavaFX & SWT 4
N Richtiges einstellen der size von JPanels AWT, Swing, JavaFX & SWT 10
D LayoutManager JPanels ohne LayoutManager platzieren AWT, Swing, JavaFX & SWT 6
Weltall 7 Swing JPanels werden doppelt gezeichnet AWT, Swing, JavaFX & SWT 6
C Swing JList mit JPanels AWT, Swing, JavaFX & SWT 6
J Swing JPanels werden ständig gezeichnet AWT, Swing, JavaFX & SWT 11
C Swing Inhalt eines JPanels ermitteln & bearbeiten AWT, Swing, JavaFX & SWT 5
G Swing Komponenten dem Hintergrundbild des JPanels anpassen? AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben