GUI-Update-Probleme

Status
Nicht offen für weitere Antworten.

Isaac

Bekanntes Mitglied
EDIT: Scheiss Copy Paste, gerade in der wichtigen Sektion waren die Kommentare falsch.
EDIT: Code gegen funktionierenden Code ausgetauscht. In diesem Beispiel lassen sich alle 3 maximieren und minimieren. Das letze repaint() ist wichtig!


Ich hab mal den ganzen Code reinkopiert, ich denke dann versteht man es besser. Der interesante Code ist im MouseListener - mouseClicked.


Ich habe 3 TextPanes in 3 ScrollPanes die wiederum in 2 SplitPanes sitzen.

Nun will ich das die einzelnen Koponenten per Doppelklick maxiumierbar sind, wie z.b. bei einem InternalFrame. DAs Probem ist das Update des GUIs da ich dort eine Exception geworfen bekomme. Es funktioniert trotzdem aber so kann das natürlich nicht richtig sein. Mit redraw() ist das Updateverhalten noch schlimmer.

Jemand ne Idee?

Gruss,
Isa

Code:
java.lang.IllegalArgumentException: null source
	at java.util.EventObject.<init>(Unknown Source)
	at java.awt.AWTEvent.<init>(Unknown Source)
	at java.awt.event.ActionEvent.<init>(Unknown Source)
	at javax.swing.text.DefaultCaret.mouseClicked(Unknown Source)
	at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)
	at java.awt.Component.processMouseEvent(Unknown Source)
	at java.awt.Component.processEvent(Unknown Source)
	at java.awt.Container.processEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)


Code:
import java.awt.Component;
import java.awt.Dimension;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTextPane;

public class Windowtest extends JFrame implements MouseListener
{
    //nur definitionen
    private JTextPane jTextPane1 = new JTextPane();
    private JTextPane jTextPane2 = new JTextPane();
    private JTextPane jTextPane3 = new JTextPane();
    
    private JScrollPane jscrollPane1 = new JScrollPane(jTextPane1);
    private JScrollPane jscrollPane2 = new JScrollPane(jTextPane2);
    private JScrollPane jscrollPane3 = new JScrollPane(jTextPane3);
    
    private JSplitPane splitPane1 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
                                                   jscrollPane1,
                                                   jscrollPane2);
    private JSplitPane splitPane2 = new JSplitPane(JSplitPane.VERTICAL_SPLIT,
                                                   splitPane1,
                                                   jscrollPane3);
    
    private boolean bTextPaneMaxed = false;
    
    public Windowtest()
    {
        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        init();
    }
    
    private void init()
    {
        //damits nen bischen hübscher aussieht, nicht wichtig
        jTextPane1.setPreferredSize(new Dimension(200, 100));
        jTextPane2.setPreferredSize(new Dimension(200, 100));
        jTextPane3.setPreferredSize(new Dimension(400, 100));
        
        jTextPane1.setSize(new Dimension(100, 200));
        jTextPane2.setSize(new Dimension(100, 200));
        jTextPane3.setSize(new Dimension(400, 100));
        
        jTextPane1.setEditable(false);
        jTextPane2.setEditable(false);
        jTextPane3.setEditable(false);
        
        jTextPane1.setText("Test1");
        jTextPane2.setText("Test2");
        jTextPane3.setText("Test3");
        
        //zusammengebaute Komponente aus allen 3 TextPanes 
        //2 oben je links und rechts in einer splitpane und eine unten
        getContentPane().add(splitPane2); 
        
        jTextPane1.addMouseListener(this);
        jTextPane2.addMouseListener(this);
        jTextPane3.addMouseListener(this);
        
    }
    
    public void mouseClicked(MouseEvent e)
    {
        int iClick = e.getClickCount();
        if(iClick % 2 == 0)
        {
            if(bTextPaneMaxed)
            {
                
                getContentPane().remove(0);
                splitPane2.setRightComponent((Component)e.getSource());
                if(((Component)e.getSource()) == jTextPane1)
                {
                    splitPane1.setLeftComponent((Component)e.getSource());
                    splitPane2.setRightComponent(jTextPane3);
                }
                if(((Component)e.getSource()) == jTextPane2)
                {
                    splitPane1.setRightComponent((Component)e.getSource());
                    splitPane2.setRightComponent(jTextPane3);
                }
                if(((Component)e.getSource()) == jTextPane3)
                {
                    splitPane2.setRightComponent((Component)e.getSource());
                }
                getContentPane().add(splitPane2);
                bTextPaneMaxed = false;
                validate();
            }
            else
            {
                getContentPane().remove(0);
                getContentPane().add((Component)e.getSource());
                bTextPaneMaxed = true;
                validate();
            }
        }
        //validateTree();
        repaint();
    }
    
    
    
    public void mouseEntered(MouseEvent e){}
    public void mouseExited(MouseEvent e){}
    public void mousePressed(MouseEvent e){}
    public void mouseReleased(MouseEvent e){}
    
    
    public static void main(String[] args)
    {
        Windowtest wt = new Windowtest();
        wt.pack();
        wt.show();
    }

    

}
 

Isaac

Bekanntes Mitglied
Nein, GUIs sind nicht so mein Ding. Schreib höchstens mal eine für mich selbst wie nun die Generator GUI.

Habs aber nun ausprobiert und funktioniert prächtig. Danke.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C SWT Shell update probleme - Mausbewegung nötig AWT, Swing, JavaFX & SWT 2
C Habe Probleme beim Bild laden! *Update 30.11.2006* AWT, Swing, JavaFX & SWT 28
S Probleme mit dem Update einer JList AWT, Swing, JavaFX & SWT 7
T ProgressBox - Update AWT, Swing, JavaFX & SWT 9
Ernesto95 JavaFX JavaFX GUI mit sehr vielen Update requests AWT, Swing, JavaFX & SWT 4
G update, paintComponent AWT, Swing, JavaFX & SWT 1
T GUI Update /EDT AWT, Swing, JavaFX & SWT 7
izoards JavaFX Concurrency Update UI AWT, Swing, JavaFX & SWT 35
ms_cikar Update swingUtilities Repaint in der Schleife AWT, Swing, JavaFX & SWT 3
J TableView Update/Refresh CPU AWT, Swing, JavaFX & SWT 2
A Verständnisfragen im Umgang mit update() und JFrames AWT, Swing, JavaFX & SWT 5
ralfb1105 Swing JComboBox update der Daten AWT, Swing, JavaFX & SWT 8
blazingblade JavaFX Tableview Clock Column update AWT, Swing, JavaFX & SWT 5
R Update eines Labels bei Methodenaufruf einer anderen Klasse AWT, Swing, JavaFX & SWT 9
B Swing Update Swing Komponente bevor Methode startet. AWT, Swing, JavaFX & SWT 4
M JavaFX ComboBox: Update zur Laufzeit AWT, Swing, JavaFX & SWT 16
W Swing ProgressBar update AWT, Swing, JavaFX & SWT 4
B IconImage update im Tabbedpane AWT, Swing, JavaFX & SWT 3
M Update überschreiben klappt nicht AWT, Swing, JavaFX & SWT 4
Q JList Update Problem AWT, Swing, JavaFX & SWT 1
N Observer: update ruft nicht repaint auf AWT, Swing, JavaFX & SWT 0
M "Update" der JTable funktioniert nicht AWT, Swing, JavaFX & SWT 2
S Swing Update eine JTabelle nach einer Drag&Drop Operation AWT, Swing, JavaFX & SWT 0
C Swing Update von swing-TableModels per Thread. Eins geht, das andere nicht, warum? AWT, Swing, JavaFX & SWT 12
V Swing Update Textarea AWT, Swing, JavaFX & SWT 2
T Event Handling JFreeChart Update AWT, Swing, JavaFX & SWT 2
Farbtopf Live update JFreeChart AWT, Swing, JavaFX & SWT 3
F Swing GUI-Thread für automatisches Update nutzen AWT, Swing, JavaFX & SWT 10
El_Lobo Swing bei Update von Graphik Koordinatensystem nicht jedesmal neu zeichnen AWT, Swing, JavaFX & SWT 2
M Update JPanel AWT, Swing, JavaFX & SWT 12
N update model nach dem filtern AWT, Swing, JavaFX & SWT 2
E Umgang mit der Update Methode AWT, Swing, JavaFX & SWT 38
E Swing Update JTable AWT, Swing, JavaFX & SWT 6
L Update JTree Verzeichnisse AWT, Swing, JavaFX & SWT 9
G Swing Update-Funktion für Swing-Anwendung AWT, Swing, JavaFX & SWT 5
E Swing JTextField Listener nach Update?! AWT, Swing, JavaFX & SWT 2
D Swing JTable Problem bei automatischem update von Zellen AWT, Swing, JavaFX & SWT 3
P 2D-Grafik PaintComponent() übernimmt keine Werte aus update() AWT, Swing, JavaFX & SWT 8
D Swing update eines Labels nicht sichtbar AWT, Swing, JavaFX & SWT 9
N Tablle nach SQL-Update neu Laden AWT, Swing, JavaFX & SWT 4
M SWT grabExcessHorizontalSpace update ? refresh ? AWT, Swing, JavaFX & SWT 6
P Observer und GUI Update AWT, Swing, JavaFX & SWT 2
w0ddes Swing Update: Laufendes GUI updaten AWT, Swing, JavaFX & SWT 8
D JTable während edit kein update machen lassen AWT, Swing, JavaFX & SWT 2
M Swing Kein update bei simulierten HTML-Link AWT, Swing, JavaFX & SWT 4
hdi Swing GUI update vs. Process Speed AWT, Swing, JavaFX & SWT 31
hdi Swing Gui Update Problem (EDT) AWT, Swing, JavaFX & SWT 6
C JList update über tabbedPane? AWT, Swing, JavaFX & SWT 18
M Update einer JTEextArea AWT, Swing, JavaFX & SWT 2
H JTable mySQL Update AWT, Swing, JavaFX & SWT 8
S Update des fensters beim Ersetzen von JPanels AWT, Swing, JavaFX & SWT 9
G Features nach Update löschen AWT, Swing, JavaFX & SWT 2
J Fragen zur Vererbung und Update AWT, Swing, JavaFX & SWT 12
B Update von JLabels AWT, Swing, JavaFX & SWT 2
C JTreeTable update Problem AWT, Swing, JavaFX & SWT 4
B View zeichnet Daten aus dem Model ohne Update AWT, Swing, JavaFX & SWT 4
A Update von Frameinhalt und Scrollbar AWT, Swing, JavaFX & SWT 11
F MVC: Update von View und Controller AWT, Swing, JavaFX & SWT 5
C JTable update: Selektion beibehalten AWT, Swing, JavaFX & SWT 12
P paintComponent /paint/ update/ offscreenImage / Graphics2D / AWT, Swing, JavaFX & SWT 4
S JMenuBar + update AWT, Swing, JavaFX & SWT 3
G JTree - ungültiger selection update AWT, Swing, JavaFX & SWT 2
G Problem mit JLabel Update AWT, Swing, JavaFX & SWT 3
C [JTable] Update der Datenbank AWT, Swing, JavaFX & SWT 6
N update()-Methode für Canvas AWT, Swing, JavaFX & SWT 9
A problem mit update nach event, JSplitpane spinnt AWT, Swing, JavaFX & SWT 2
S Update von Grafik auf JPanel AWT, Swing, JavaFX & SWT 2
M GUI Update während der Verarbeitung einer Methode AWT, Swing, JavaFX & SWT 3
M update JTable AWT, Swing, JavaFX & SWT 3
T Problem bei Update von JTables in JTabbedPane AWT, Swing, JavaFX & SWT 2
D Problem beim Update von unsichtbaren JComponents mit Timern AWT, Swing, JavaFX & SWT 5
D Swing: GUI-Update-Problem AWT, Swing, JavaFX & SWT 3
J Warum funktioniert das Update des UI nicht? AWT, Swing, JavaFX & SWT 8
G Update von JPanel nach Buttonbetätigung AWT, Swing, JavaFX & SWT 1
Juelin Probleme bei Stage.close() AWT, Swing, JavaFX & SWT 23
XWing Swing Image anzeigen und probleme mit klassen AWT, Swing, JavaFX & SWT 3
E repaint Probleme AWT, Swing, JavaFX & SWT 13
mananana Mögliche probleme die in einer GUI passieren Können AWT, Swing, JavaFX & SWT 6
S GridBagLayout - Probleme mit Bilderanzeige AWT, Swing, JavaFX & SWT 3
I Probleme beim Drucken auf einen PDF-Drucker AWT, Swing, JavaFX & SWT 8
J Probleme mit idividueller Tablecell AWT, Swing, JavaFX & SWT 0
D JavaFX Probleme beim nachtäglichen hinzufügen der jfx dependency AWT, Swing, JavaFX & SWT 7
J Probleme mit InputDialog AWT, Swing, JavaFX & SWT 4
D JavaFX TextArea Probleme bei langen Zeilen AWT, Swing, JavaFX & SWT 1
G JavaFX SplitPane Anwendung - Controller Probleme AWT, Swing, JavaFX & SWT 5
K Probleme bei der Erstellung und Ausführung einer Jar Datei AWT, Swing, JavaFX & SWT 2
B Probleme Action Listener Taschenrechner AWT, Swing, JavaFX & SWT 27
pph080560 JavaFX Probleme mit FX AWT, Swing, JavaFX & SWT 3
M Probleme mit OpenJDK AWT, Swing, JavaFX & SWT 6
B 2D-Grafik paintcomponent Probleme beim zeichnen AWT, Swing, JavaFX & SWT 10
B Swing Probleme mit dem Layout AWT, Swing, JavaFX & SWT 1
L JavaFX Probleme beim Installieren JavaFX11 / JavaFX12 -- Eclipse 2019-03 AWT, Swing, JavaFX & SWT 3
Fiedlerdan Image-Pfad Probleme nach Export aus Eclipse AWT, Swing, JavaFX & SWT 31
H JFreeChart - DemoDataSetFactory Probleme AWT, Swing, JavaFX & SWT 1
H LayoutManager Probleme mit Positionierung/Abständen der Komponenten AWT, Swing, JavaFX & SWT 14
A Probleme mit gridheight (GridBagLayout) AWT, Swing, JavaFX & SWT 6
U Opaque Probleme AWT, Swing, JavaFX & SWT 3
H JavaFX Probleme Beim Wechseln der scene als .fxml AWT, Swing, JavaFX & SWT 7
F JavaFX Probleme beim automatischen Konvertieren AWT, Swing, JavaFX & SWT 4
S Probleme mit JComboboxen(?) AWT, Swing, JavaFX & SWT 18

Ähnliche Java Themen

Neue Themen


Oben