Swing Aktualisierung Fensters

Stephan2009

Aktives Mitglied
Hallo zusammen,

Ich habe ein problem mit der Aktualisierung der Fenster und zwar habe ich eine Gui mit JTabbedPane die erzeugt werden in der verschiedene Panels geladen werden. In einem Panel ( JTabbedPane) rufe ich eine Methode auf die den Inhalt eines anderen JTabbedPanes betrifft, anhand der Konsole sehe ich das die Funktion geht und der Inhalt geändert wird, jetzt muss nur zur Laufzeit mein Inhalt der JTabbedPane geändert werden, wie kann man das machen? Danke.
 

VfL_Freak

Top Contributor
Moin,

bin mir zwar nicht sicher, ob ich Dich richtig verstanden habe, aber Du könntest Dir eine Art Refresh-Funktion bastelt, die dann an der entsprechenden Stelle im zweiten Tab aufgerufen wird (und bspw. die Daten des ersten Tab (oder was auch immer) neu lädt !

Gruß
Klaus
 

VfL_Freak

Top Contributor
Moin,

automatisch wohl nicht !

Theoretisch geht es auch über irgendwelche Listener, die dann eine von Dir gebastelte Funktion anstossen !

Gruß
Klaus
 

Stephan2009

Aktives Mitglied
So habe hier mal den Listener gefunden

Java:
 ChangeListener changeListener = new ChangeListener() {
            public void stateChanged(ChangeEvent changeEvent) {
            	// hier muss der Inhalt neu geladen werden
              JTabbedPane sourceTabbedPane = (JTabbedPane) changeEvent.getSource();
              int index = sourceTabbedPane.getSelectedIndex();
              if (index==1)
            	  
              //System.out.println("Tab changed to: " + sourceTabbedPane.getTitleAt(index));
            }
          };
          pane.addChangeListener(changeListener);

Damit der Inhalt meiner Panels beim starten angezeigt wird hab ich folgendes :

Java:
 JTabbedPane pane = new JTabbedPane();
           pane.addTab("Filckr Fotos", icon1, panel_photoapp,
                "Zeigt Fotos aus Flickr");
        pane.setMnemonicAt(0, KeyEvent.VK_2);

panel_photoapp ist das Panel meiner anderen Klasse das dort geladen wird. Wie schaff ich es das es im Listener neu geladen wird ?
 

VfL_Freak

Top Contributor
Moin,

Damit der Inhalt meiner Panels beim starten angezeigt wird hab ich folgendes :

Java:
 JTabbedPane pane = new JTabbedPane();
           pane.addTab("Filckr Fotos", icon1, panel_photoapp,
                "Zeigt Fotos aus Flickr");
        pane.setMnemonicAt(0, KeyEvent.VK_2);

panel_photoapp ist das Panel meiner anderen Klasse das dort geladen wird. Wie schaff ich es das es im Listener neu geladen wird ?

na, halt genauso, wie es dort machst ... :eek:
Wie gesagt, bau Dir ggf. halt eine Funktion, die das laden ausführt !

Gruß
Klaus
 

Stephan2009

Aktives Mitglied
Hier mal der Code meiner Gui , ich habe soviel ausprobiert mit repaint, update usw aber es ändert sich nichts seit 2 Stunden am Problem dran ich würde mich freuen wenn mir jemand helfen könnte

Java:
 public Gui() throws Exception {
        super(new BorderLayout(1,1)); // new GridLayout (1,1)
        
        final JPanel panel_photoapp=new PhotoApp();
        
        JPanel panel_benutzereinstellung=new Benutzereinstellung();
        JLabel label1;
        JLabel label2=new JLabel();
	
        
        final JTabbedPane pane = new JTabbedPane();
        
        
        ImageIcon icon = createImageIcon("images/home.gif"); 
        final ImageIcon icon1 = createImageIcon("images/camera.gif");  // Flickr Bilder
        ImageIcon icon2 = createImageIcon("images/profil.gif"); // BenutzerProfil
        ImageIcon icon3 = createImageIcon("images/bewertung.gif"); // Bewertungen
        ImageIcon icon4 = createImageIcon("images/flickr"); // Image für Panel4 
        
        // Referenzen auf Darstellbare Klassen
        
        JPanel panel1 = new JPanel();
        
        
        label2.setText("Herzlich Willkommen zur Krisenapplikation");
        label2.setFont(new Font("Serif", Font.BOLD, 20));
        
        label1=new JLabel(icon4);  
        panel1.add(label1);
        
        pane.addTab("Home", icon, panel1, "Startseite");
        pane.setMnemonicAt(0, KeyEvent.VK_1); // Tastatursteuerung
        
        panel1.add(label2); 
        
        pane.addTab("Filckr Fotos", icon1, panel_photoapp,
                "Zeigt Fotos aus Flickr");
        pane.setMnemonicAt(0, KeyEvent.VK_2);
        
        
        pane.addTab("Benutzereinstellungen", icon2, panel_benutzereinstellung,
                "Benutzereinstellung anzeigen");
        pane.setMnemonicAt(1, KeyEvent.VK_3);
        
        
        JPanel panel3 = new JPanel();
        pane.addTab("Bewertungen", icon3, panel3,
                "Bewertungen anzeigen");
        pane.setMnemonicAt(2, KeyEvent.VK_4);
          
        add(pane);
        
        // Listener
        ChangeListener changeListener = new ChangeListener() {
            public void stateChanged(ChangeEvent changeEvent) {
            	// hier muss der Inhalt neu geladen werden
              JTabbedPane sourceTabbedPane = (JTabbedPane) changeEvent.getSource();
              int index = sourceTabbedPane.getSelectedIndex();
              if (index==1)
            	  System.out.println("klappt");
            	  
            	  
                  //pane.add(panel_photoapp, 1);
                  //pane.repaint();
                  //pane.updateUI();
            	  //pane.setSelectedComponent(panel_photoapp); 
              //System.out.println("Tab changed to: " + sourceTabbedPane.getTitleAt(index));
            }
          };
          pane.addChangeListener(changeListener);
          
      }
 
          // Scrollbar
        //pane.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);

    
    protected static ImageIcon createImageIcon(String path) {
        java.net.URL imgURL = Gui.class.getResource(path);
        if (imgURL != null) {
            return new ImageIcon(imgURL);
        } else {
            System.err.println("BildIcon wurde nicht gefunden: " + path);
            return null;
        }
    }
    
    private static void createAndShowGUI() throws Exception {
        
        JFrame frame = new JFrame("KrisenApplikation Version 1.0");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(800,600);
        frame.add(new Gui());
        frame.setVisible(true);
     
    }
    
    public static void main(String[] args) {
        
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                
        // Farbeeinstellung vom Tab
		UIManager.put("swing.boldMetal", Boolean.FALSE);
		
		try {
			createAndShowGUI();
			
		} catch (Exception e) {
			
			e.printStackTrace();
		}
            }
        });
    }
}
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Swing bei Realtime-Aktualisierung zu langsam? AWT, Swing, JavaFX & SWT 10
Juelin javax.swing in javafx AWT, Swing, JavaFX & SWT 1
A Eclipse 2023 und Swing AWT, Swing, JavaFX & SWT 4
W 2 JTables in einem Swing-Fenster? AWT, Swing, JavaFX & SWT 5
H Swing Componente zur Läufzeit ändern AWT, Swing, JavaFX & SWT 3
B Actionlistener mit Java Swing AWT, Swing, JavaFX & SWT 2
W Gibt es einen "automatischen Listener" in Swing oder JTable oder der ATM-Klasse? AWT, Swing, JavaFX & SWT 14
H Swing Buttons erst nach Klick sichtbar AWT, Swing, JavaFX & SWT 13
ExceptionOfExpectation Anpassung von JKomponentengrößen (Swing) AWT, Swing, JavaFX & SWT 3
thor_norsk AWT SWING Aufgabe AWT, Swing, JavaFX & SWT 7
U Zwei Fragen zu eienr Swing Aufgabe AWT, Swing, JavaFX & SWT 2
M Swing Bilder in Swing anzeigen AWT, Swing, JavaFX & SWT 9
H Swing , GridLayout, Größenbestimmung der Komponenten im Layout AWT, Swing, JavaFX & SWT 8
H Simple Animation mit Swing AWT, Swing, JavaFX & SWT 2
Guybrush Threepwood Einfachste Möglichkeit zum Abspielen eines Videos in Swing AWT, Swing, JavaFX & SWT 4
A Swing ProgressBar über 2 parallel laufende Threads AWT, Swing, JavaFX & SWT 2
M Swing GridLayout AWT, Swing, JavaFX & SWT 2
O return-Statement mit Swing AWT, Swing, JavaFX & SWT 6
O Ein Java-Programm mit Swing steuern AWT, Swing, JavaFX & SWT 1
Monokuma Swing zu JavaFX AWT, Swing, JavaFX & SWT 5
J Swing Slider AWT, Swing, JavaFX & SWT 11
G Thread starten Swing AWT, Swing, JavaFX & SWT 5
G Swing JPasswordField AWT, Swing, JavaFX & SWT 12
L Swing Button Farbe ändern/wechseln AWT, Swing, JavaFX & SWT 2
C Swing AWT GUI Anfänger Aufgabe AWT, Swing, JavaFX & SWT 7
W Inject bei einem Swing Frontend AWT, Swing, JavaFX & SWT 8
L Kommunikation zwischen Klassen / Konstruktoren bei Swing AWT, Swing, JavaFX & SWT 9
M Feldvalidierung swing AWT, Swing, JavaFX & SWT 4
E Swing Componenten werden nach Änderung des display modes verzerrt dargestellt AWT, Swing, JavaFX & SWT 8
D [Swing] Anordnung von Komponenten mit GridLayout Manager AWT, Swing, JavaFX & SWT 13
O Zukunft von Swing und JavaFX ? AWT, Swing, JavaFX & SWT 3
S Swing Fenster State Machine AWT, Swing, JavaFX & SWT 1
T Swing Swing an Bildschirm anpassen AWT, Swing, JavaFX & SWT 3
S Swing Panel wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
M Swing Java Swing/AWT Combobox Bug AWT, Swing, JavaFX & SWT 3
M Swing GUI mittels erben sowie variabler Dateninhalt AWT, Swing, JavaFX & SWT 1
W Swing Multitouch mit Swing AWT, Swing, JavaFX & SWT 6
S Swing-Applikation die ein Numpad nachbildet samt Keybindings..? AWT, Swing, JavaFX & SWT 5
S Swing Java Swing AWT, Swing, JavaFX & SWT 6
Blender3D Problem mit € Symbol Font Gotham Windows 10 Swing AWT, Swing, JavaFX & SWT 11
J Swing oder JavaFX AWT, Swing, JavaFX & SWT 21
D Swing Anwendung ohne JPanel erstellen AWT, Swing, JavaFX & SWT 1
D SQL Statements mit Java Swing benutzen AWT, Swing, JavaFX & SWT 4
Damtonix BufferStrategy flackert (Swing) AWT, Swing, JavaFX & SWT 9
D DatePicker für Java Swing AWT, Swing, JavaFX & SWT 2
B JavaFX oder swing AWT, Swing, JavaFX & SWT 3
T Java Swing - kleines Rechteck unter dem cursor AWT, Swing, JavaFX & SWT 5
L 2D-Grafik Swing paint|paintComponent AWT, Swing, JavaFX & SWT 2
L Swing Größe automatisch anpassen AWT, Swing, JavaFX & SWT 14
G Swing Swing Binding JList funktioniert nicht AWT, Swing, JavaFX & SWT 5
Blender3D Meine Swing Anwendung läuft unter Windows 10 und Ubuntu aber nicht auf Windows 7 AWT, Swing, JavaFX & SWT 16
B Bar Plot in Swing JPanel AWT, Swing, JavaFX & SWT 0
D Swing in Kombination mit JGraphX und JGraphT AWT, Swing, JavaFX & SWT 0
F main-Funktion bei Swing AWT, Swing, JavaFX & SWT 4
S Java Swing Print() method AWT, Swing, JavaFX & SWT 4
S Java Swing auf Windows Phone AWT, Swing, JavaFX & SWT 6
I JAVAFX - Übergabe der Inhalte an eine Scene - Wo ist der Vorteil gegenüber Swing? AWT, Swing, JavaFX & SWT 2
S Manuelles Menu in Swing AWT, Swing, JavaFX & SWT 3
T Custom Window ohne Swing / AWT / FX..?! AWT, Swing, JavaFX & SWT 1
MaxG. Swing Swing Komponenten zur Laufzeit hinzufügen AWT, Swing, JavaFX & SWT 2
Java_RY Bin Ratlos bzgl Malen in Swing AWT, Swing, JavaFX & SWT 5
offi Swing Shuttle List AWT, Swing, JavaFX & SWT 9
I Graph mit Swing zeichnen AWT, Swing, JavaFX & SWT 8
D Swing Swing Objekte sehen im Entwurf anders aus als beim Ausführen AWT, Swing, JavaFX & SWT 3
S Swing & Clean und build Problem AWT, Swing, JavaFX & SWT 12
javampir Swing repaint in JavaFX Anwendung AWT, Swing, JavaFX & SWT 3
K Mit JavaFX angefangen. Lohnt sich Swing? AWT, Swing, JavaFX & SWT 28
B Swing Update Swing Komponente bevor Methode startet. AWT, Swing, JavaFX & SWT 4
B Swing Tabelle(JTable) filtern swing GUI AWT, Swing, JavaFX & SWT 3
M Swing Swing-Widgets und paintComponent() AWT, Swing, JavaFX & SWT 2
B Swing WindowBuilde: Menu -> anderes Panel wechseln AWT, Swing, JavaFX & SWT 1
K eigener button in swing AWT, Swing, JavaFX & SWT 3
A JavaFX DatePicker in Swing beim Start nicht sichtbar AWT, Swing, JavaFX & SWT 2
windl Bufferstrategy in Swing nachstellen AWT, Swing, JavaFX & SWT 0
M Kamera in Java Swing einbinden AWT, Swing, JavaFX & SWT 4
Z Swing Swing und die Progressbar AWT, Swing, JavaFX & SWT 1
J Frage zur objektorentierten Swing Programmierung AWT, Swing, JavaFX & SWT 10
Xanny 2D-Grafik Beginner! Probleme mit Swing, Gprahics class und paint AWT, Swing, JavaFX & SWT 13
F Java Swing Rechteck in JPanel zeichnen AWT, Swing, JavaFX & SWT 7
N Swing Benötige Hilfe um ein Swing Canvas zu speichern AWT, Swing, JavaFX & SWT 4
stylegangsta JButton Fehelr javax.swing.ImageIcon.<init>(Unknown Source) AWT, Swing, JavaFX & SWT 24
RalleYTN Swing JavaFX VideoPlayer in Swing einbetten. Ich komm nicht an die Dimension des Videos! AWT, Swing, JavaFX & SWT 0
T swing läuft nur beding flüssig AWT, Swing, JavaFX & SWT 1
A Sonderzeichen bei Swing AWT, Swing, JavaFX & SWT 3
L DoubleBuffering unter Swing AWT, Swing, JavaFX & SWT 0
N Programm mit Swing und Thread, Figur bewegen sich nicht AWT, Swing, JavaFX & SWT 6
D Java Swing, Label lässt sich nicht mit Checkboxen/Knopf verändern AWT, Swing, JavaFX & SWT 2
J Swing Basics - JButton funktioniert nicht. AWT, Swing, JavaFX & SWT 1
J Swing/AWT | Dynamisch erzeugte Objekte ansprechen AWT, Swing, JavaFX & SWT 1
N JavaFX Umstieg von Swing auf Java FX AWT, Swing, JavaFX & SWT 6
J GUI Anfänger einfaches Program AWT, Swing, JavaFX & SWT AWT, Swing, JavaFX & SWT 3
M Swing Grundlegende Frage zu SWING mit WindowBuilder AWT, Swing, JavaFX & SWT 11
M Plugin oder eigenes Tool mit zB SWING AWT, Swing, JavaFX & SWT 2
Z Java-Swing : JComponent AWT, Swing, JavaFX & SWT 2
Z Swing Swing: Elemente werden doppel/verschoben gezeichnet, sind teils unsichtbar etc... AWT, Swing, JavaFX & SWT 10
S JComboBox aus anderer Klasse füllen (Java-Swing) AWT, Swing, JavaFX & SWT 0
N JComboBox in JTable [Swing] -> totaler UI-Einsteiger AWT, Swing, JavaFX & SWT 3
T Swing Kompatibilitätsproblem zwischen Swing und JavaFX AWT, Swing, JavaFX & SWT 4
M Layout-Probleme unter Swing AWT, Swing, JavaFX & SWT 5
T Swing / Kreis zeichnen AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben