dynamische anzeige?

Status
Nicht offen für weitere Antworten.

TheRealDeal

Neues Mitglied
hallo,
ich habe folgendes problem:
ich habe ein frame erzeugt, welches dynamisch text und labelfelder anzeigen soll. jedoch tut es das nicht ?
wenn ich mit mit dem cursor rübergehe zeigt es erst die dynamsich erstellten dinge an. muss ich soetwas wie repaint machen?
 

seekingone

Mitglied
Hallo!

In einem anderen Forum habe ich bereits ein schönes Beispiel gefunden:
Meine Fragestellung findet sich nach dem Code.
Code:
   1.
      /*
   2.
      * (cc) sparrow (at) developers-guide.net
   3.
      * [url]www.developers-guide.net[/url]
   4.
      *
   5.
      * Licensed under a creative commons license
   6.
      * some rights reserved
   7.
      * For details please visit: [url]http://creativecommons.org/licenses/by/2.5/[/url]
   8.
      *
   9.
      */
  10.
       
  11.
      import java.awt.Color;
  12.
      import java.awt.Container;
  13.
      import java.awt.event.ActionEvent;
  14.
      import java.awt.event.ActionListener;
  15.
       
  16.
      import javax.swing.JButton;
  17.
      import javax.swing.JFrame;
  18.
      import javax.swing.JLabel;
  19.
      import javax.swing.JPanel;
  20.
       
  21.
       
  22.
      /**
  23.
      * An example code for switching the content of a JFrame.
  24.
      */
  25.
      public class GUISwitcher extends JFrame {
  26.
       
  27.
          /** Defaut serialVersionUID, not important for this example*/
  28.
          private static final long serialVersionUID = 1L;
  29.
          /** Contains the ContentPane of the Frame and will be validated to update the screen*/
  30.
          Container content;
  31.
         
  32.
          /**
  33.
           * Construct for the Frame.
  34.
           * Adding first Panel to the content
  35.
           */
  36.
          public GUISwitcher() {
  37.
              super("GUI-Switcher Example");
  38.
              this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  39.
              this.content = this.getContentPane();
  40.
              updateTheGUI(createPanel1());
  41.
          }
  42.
         
  43.
          /**
  44.
           * Update the container by removing all components, adding new
  45.
           * components and validate the container
  46.
           * @param panel The JPanel which should be on the Frame
  47.
           */
  48.
          private void updateTheGUI(JPanel panel) {
  49.
              content.invalidate();
  50.
              content.removeAll();
  51.
              content.add(panel);
  52.
              content.validate();
  53.
          }
  54.
         
  55.
          /**
  56.
           * Will create an example Panel and return it.
  57.
           * The Panel contains a JButton which will call
  58.
           * "updateTheGUI" to show the second Panel
  59.
           * @return The first axample Panel
  60.
           */
  61.
          private JPanel createPanel1() {
  62.
              JPanel panel = new JPanel();
  63.
              panel.setBackground(Color.GREEN);
  64.
              panel.add(new JLabel("This is panel 1"));
  65.
              JButton button = new JButton("Switch to Panel 2");
  66.
              button.addActionListener(new ActionListener() {
  67.
                  public void actionPerformed(ActionEvent e) {
  68.
                      updateTheGUI(createPanel2());
  69.
                  }
  70.
              });
  71.
              panel.add(button);
  72.
              return panel;
  73.
          }
  74.
         
  75.
          /**
  76.
           * Will create an example Panel and return it.
  77.
           * The Panel contains a JButton which will call
  78.
           * "updateTheGUI" to show the first Panel
  79.
           * @return The second axample Panel
  80.
           */
  81.
          private JPanel createPanel2() {
  82.
              JPanel panel = new JPanel();
  83.
              panel.setBackground(Color.YELLOW);
  84.
              JButton button = new JButton("Switch to Panel 1");
  85.
              button.addActionListener(new ActionListener() {
  86.
                  public void actionPerformed(ActionEvent e) {
  87.
                      updateTheGUI(createPanel1());
  88.
                  }
  89.
              });
  90.
              panel.add(button);
  91.
              panel.add(new JLabel("This is panel 2"));
  92.
              return panel;
  93.
          }
  94.
         
  95.
          /**
  96.
           * The Main-Method will only Construct the Frame, set it's size, center
  97.
           * it on the screen and make it visible.
  98.
           * @param arguments Arguments from the command-line, not important for this example
  99.
           */
 100.
          public static void main(String[] arguments) {
 101.
              GUISwitcher frame = new GUISwitcher();
 102.
              frame.pack();
 103.
              frame.setLocationRelativeTo(null);
 104.
              frame.setVisible(true);
 105.
          }
 106.
         
 107.
       
 108.
      }

Ich habe nut einen "statischen" Teil mit NetBeans und dem GUI-Designer erstellt. Dieser statische Teil besteht aus einem JFrame aud dem ein JPanel liegt. Diesem JPanel möchte ich nun in einem bestimmten Bereich "dynamische" JPanel zuweisen. Diese werden aus seperaten Klassen(Dateien) geladen. Ich habe versucht das obige Beispiel meinen Bedürfnissen an zu passen.
Code:
private void updateTheGUI(JPanel panel) {
  49.
              content.invalidate();
  50.
              content.removeAll();
  51.
              content.add(panel);
  52.
              content.validate();
  53.
          }
Ich dachte ich könnte hier einfach
Code:
content.add(panel);
durch
Code:
meinPanel.add(anderesPanel);
ersetzen.
Es werden zwar keine Fehler ausgeworfen aber sehen kann ich auch nichts...

Danke für die Mühe :)
 

seekingone

Mitglied
"anderesPanel.setPreferredSize(new Dimension(1000,1000));"
daran liegt es leider nicht. es ist besser ich beschreibe das aussehen der GUI ein wenig näher.

Ich habe mit mittels NetBeans eine Oberfläche zusammengeklickt. Diese Besteht aus einem JFrame, meinem Hauptfenster, auf diesem liegt über die gesamte Fläche ein JPanel. Auf diese, JPanel habe ich nun weitere JPanel verteilt. Nun möchte ich auf diesen JPanels wiederum neue JPanel plazieren, abhängig davon welche Buttons gedrückt oder Menüelemente ausgewählt werden.

So erzeuge ich zum Beispiel ein Neues Objekt vom Typ Panel aus der Klasse PP_Panel (welche in einer separaten Datei PP_Panel.java gespeichert ist)
Code:
PP_Panel neuespanel = new PP_Panel();
ich habe gedacht ich könnte es dann einfach mit den folgenden Zeilen auf dem bereits vorhanden JPanel (welche ich mit dem Designer erstellt habe) einfügen.
Code:
vorhandenesPanel.invaliddate();
vorhandenesPanel.removeAll();
PP_Panel neuespanel = new PP_Panel();
vorhandenesPanel.add(neuespanel);
vorhandenesPanel.validate();
Das vorhande Panel ist gross genug um das neuepanel auf zu nehmen.

Allerdings funktioniert wohl schon
Code:
vorhandenesPanel.removeAll();
nicht. vorhande Elemente werde nicht entfernt.

Im Beispiel aus dem anderen Forum wird ja alles dem Hauptcontainer hinzugefügt this.content = this.getContentPane();
Ich habe aber keine Ahnung wie sich das in meinem Fall verhält.

Ich kann ohne Probleme meine separeten JPanels in dem anderen Beispiel plazieren, aber da gibt es ja auch keine anderen JPanels.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B SWT TreeViewer dynamische Anzeige von Icons AWT, Swing, JavaFX & SWT 3
B Dynamische ListView-Größe, die bei Fenstergrößenänderung sich anpasst AWT, Swing, JavaFX & SWT 19
M Dynamische Zellengröße und Zeilenumbruch AWT, Swing, JavaFX & SWT 7
M Java FX dynamische Diagramme AWT, Swing, JavaFX & SWT 0
Q-bert Dynamische Komponente erzeugen AWT, Swing, JavaFX & SWT 6
4a61766120617274697374 dynamische Tree View AWT, Swing, JavaFX & SWT 2
P JavaFX Dynamische TableView AWT, Swing, JavaFX & SWT 14
G Dynamische ComboBox AWT, Swing, JavaFX & SWT 3
B Swing Dynamische JList mit Bildern AWT, Swing, JavaFX & SWT 4
S Jtable dynamische Spaltenbreite AWT, Swing, JavaFX & SWT 5
B SWT Dynamische GUI (Layoutmanager?) AWT, Swing, JavaFX & SWT 2
P Dynamische Seite zum basteln für den User AWT, Swing, JavaFX & SWT 8
J Java - dynamische Anpassung an Fenstergröße? AWT, Swing, JavaFX & SWT 4
B Swing Dynamische JMenuBar AWT, Swing, JavaFX & SWT 2
C Swing Dynamische JComboBox (Filter) AWT, Swing, JavaFX & SWT 28
W "Dynamische JComboBoxes" AWT, Swing, JavaFX & SWT 5
N Swing Dynamische Controls AWT, Swing, JavaFX & SWT 5
C JTable dynamische erweitern AWT, Swing, JavaFX & SWT 2
T 2D-Grafik Statisches Hintergrundbild, dynamische Bilder drüber AWT, Swing, JavaFX & SWT 2
N Dynamische JFreechart updated UI nicht AWT, Swing, JavaFX & SWT 5
G Große dynamische ContextMenus erzeugen (Eclipse RCP) AWT, Swing, JavaFX & SWT 4
F Swing Dynamische Größenanpassung AWT, Swing, JavaFX & SWT 4
trash Dynamische JTable (SQL) AWT, Swing, JavaFX & SWT 5
L Dynamische Textgröße bei Buttons AWT, Swing, JavaFX & SWT 3
lordcarlos Dynamische und interaktive grafik AWT, Swing, JavaFX & SWT 5
T Swing JTable dynamische Zeilenhöhe AWT, Swing, JavaFX & SWT 5
U Dynamische Panel hinzufügen AWT, Swing, JavaFX & SWT 6
N Swing Dynamische JRadioButtons und Visual Editor AWT, Swing, JavaFX & SWT 4
Q Dynamische Zahl und Positionierung von Objekten AWT, Swing, JavaFX & SWT 5
S Swing Dynamische JPanels: Vertikales Strecken verhindern AWT, Swing, JavaFX & SWT 4
hdi dynamische Iteration über Components AWT, Swing, JavaFX & SWT 3
E Dynamische JComboBox AWT, Swing, JavaFX & SWT 3
F dynamische Ausgabe eines extenen Programms umleiten AWT, Swing, JavaFX & SWT 6
F Dynamische Swing Elemente AWT, Swing, JavaFX & SWT 10
G Dynamische JMenuBar AWT, Swing, JavaFX & SWT 2
T Dynamische Anpassung einer jCheckBox AWT, Swing, JavaFX & SWT 11
O Bindings, dynamische Verbindung (Vorbau mit Netbeans) AWT, Swing, JavaFX & SWT 10
G Dynamische Menüs mit Liste von MRU Dateien AWT, Swing, JavaFX & SWT 2
X Dynamische linien (Position und Länge) AWT, Swing, JavaFX & SWT 4
L Dynamische Buttons erstellt, aber wie ein Event zuweisen? AWT, Swing, JavaFX & SWT 11
S Dynamische Ausgabe im JTextField AWT, Swing, JavaFX & SWT 7
K dynamische jlabels AWT, Swing, JavaFX & SWT 21
M dynamische Grafik in JFrame einbetten AWT, Swing, JavaFX & SWT 2
G JTable dynamische Darstellung der ankommenden Daten AWT, Swing, JavaFX & SWT 19
G JTextField & Dynamische Grössenänderung? AWT, Swing, JavaFX & SWT 8
K TableLayout - dynamische Elemente zu spät ge-updated AWT, Swing, JavaFX & SWT 3
O Dynamische Checkboxen AWT, Swing, JavaFX & SWT 21
T Dynamische GUI's AWT, Swing, JavaFX & SWT 10
T Dynamische Look&Feels AWT, Swing, JavaFX & SWT 4
K dynamische Bilder laden AWT, Swing, JavaFX & SWT 5
hannibalstgt Fehler bei JCOMBOBOX GUI Anzeige AWT, Swing, JavaFX & SWT 4
M suche geeignetes Fenster zur Anzeige AWT, Swing, JavaFX & SWT 49
G Problem mit der Anzeige von jLabel. Unlesbar wenn der Text geändert wird. AWT, Swing, JavaFX & SWT 28
S AffineTranformation Bilder verschwinden von Anzeige bei Pan, Zoom AWT, Swing, JavaFX & SWT 6
kodela Swing Anzeige des Warten-Cursors AWT, Swing, JavaFX & SWT 8
kodela Verspätete Anzeige in Textfeldern AWT, Swing, JavaFX & SWT 8
F BorderLayout Hilfe bei Anzeige AWT, Swing, JavaFX & SWT 2
L Java FX Keine Anzeige Im Tableview AWT, Swing, JavaFX & SWT 4
F JScrollPane anzeige AWT, Swing, JavaFX & SWT 7
F Design-Anzeige im Windowbuilder AWT, Swing, JavaFX & SWT 3
thet1983 JavaFX TableView Objekt Daten anzeige AWT, Swing, JavaFX & SWT 2
D JavaFX Control zur Anzeige von eBooks AWT, Swing, JavaFX & SWT 5
javampir Swing Anzeige der FileFilter im JFileChooser AWT, Swing, JavaFX & SWT 0
T Probleme mit Anzeige von Elementen im JPanel AWT, Swing, JavaFX & SWT 1
J JavaFX JavaFX Probleme bei der Anzeige von Text AWT, Swing, JavaFX & SWT 18
G JScrollPane bricht am Ende der Anzeige nicht um AWT, Swing, JavaFX & SWT 2
V JWindow: Falsche Anzeige auf Ubuntu AWT, Swing, JavaFX & SWT 2
N JDialog als Progress-Anzeige AWT, Swing, JavaFX & SWT 6
M AWT Gui anzeige Probes - Elemente erscheinen nicht regelmäßig AWT, Swing, JavaFX & SWT 2
A JFreeChart BarChart invertierte anzeige oder werte bereich von-bis AWT, Swing, JavaFX & SWT 4
Ollek JList - neuer Eintrag in ArrayList dadurch keine Anzeige der Objekte AWT, Swing, JavaFX & SWT 18
P Swing Problem mit der Anzeige AWT, Swing, JavaFX & SWT 12
M Anzeige updatet sich erst am Ende des Programms AWT, Swing, JavaFX & SWT 3
J JList, Anzeige aktualisieren AWT, Swing, JavaFX & SWT 7
J Kleines Anzeige Problem(nur blanker Frame) AWT, Swing, JavaFX & SWT 22
A Swing JFileChooser - Anzeige in Echtzeit filtern AWT, Swing, JavaFX & SWT 10
N Swing JTextPane zur Anzeige von HTML AWT, Swing, JavaFX & SWT 2
A Swing Anzeige Text in JScrollpane AWT, Swing, JavaFX & SWT 8
M TabbpedPane Anzeige aktualisieren AWT, Swing, JavaFX & SWT 6
S Anzeige von Beschleunigungswerten AWT, Swing, JavaFX & SWT 2
S Anzeige eines JWindows AWT, Swing, JavaFX & SWT 3
N jcomboBox anderer Wert als Anzeige AWT, Swing, JavaFX & SWT 6
B Swing Java crashed nach Anzeige JOptionePane AWT, Swing, JavaFX & SWT 20
S Probleme mit Anzeige von JComboBox AWT, Swing, JavaFX & SWT 2
J Anzeige AWT, Swing, JavaFX & SWT 5
F Verzögerung bei der ersten Anzeige AWT, Swing, JavaFX & SWT 6
timbeau Gitter in Sudoko-Anzeige AWT, Swing, JavaFX & SWT 9
J Swing JTable, eigener TableCellRenderer Keine Anzeige in den Zellen AWT, Swing, JavaFX & SWT 8
D Swing Anzeige während eines Ladevorganges AWT, Swing, JavaFX & SWT 6
N Eigener Grafik Editor mit fehlerhafter Anzeige AWT, Swing, JavaFX & SWT 4
C SWT SWT Browser anzeige bug AWT, Swing, JavaFX & SWT 3
A Einschreiten vor anzeige eines Frames AWT, Swing, JavaFX & SWT 26
P JTree - Explorer mit nur eingeschränkter Anzeige AWT, Swing, JavaFX & SWT 17
J Verzögerung bei Änderungen der Anzeige abwarten AWT, Swing, JavaFX & SWT 5
T SWT Keine Anzeige der Widgets nach Comboauswahl AWT, Swing, JavaFX & SWT 2
M.F.G. Fehler bei der Anzeige Grafischer Elemente AWT, Swing, JavaFX & SWT 13
B SWT Textdatei Lesen und Anzeige in View - Zeichensatzproblem AWT, Swing, JavaFX & SWT 4
hdi JTree: interne Daten OK, Anzeige schwarze Magie AWT, Swing, JavaFX & SWT 2
R Anzeige der Aktivität AWT, Swing, JavaFX & SWT 3
S Splash Screen / "Loading" Anzeige im Programm AWT, Swing, JavaFX & SWT 27

Ähnliche Java Themen

Neue Themen


Oben