Dynamische GUI's

Status
Nicht offen für weitere Antworten.
T

TBuffon

Gast
guten abend
ich habe eine frage betreffend dynamischer GUI Entwicklung unter Swing.
Wie programmiert man am besten dynamische GUIs?
Mit dynamisch meine ich z.B. folgendes:

Das eine Mal, wenn ich die Applikation starte brauche ich 5 JLabels um den Text anzuzeigen, das andere Mal nur 3.

Wie realisiert man das am Besten?

Vielen Dank für Eure Antworten.
 

SebiB90

Top Contributor
einfach ne forschleife einbauen mit unterschiedlichen anzahl von durchläufen
dann haste mal 1 und das andere mal 100 buttons ;)
 
G

Guest

Gast
ich habe mal einen ersten anlauf genommen mit meinem GUI:
Code:
    // labels
    JLabel nr;   
    JLabel state;  
    JLabel uFr;
    JLabel uFl; 
    JLabel rel;  
    JLabel name;

    
    // array of the indexes of all lables     
    int x = 11;  // x start position of the components
    int y = 200; // y start position of the components
    
    // go through all valid groups
    for(int i = 0; i < drums.length; i++){
      
      
      // positioning of the components
      nr = new JLabel("nr: " + (i+1));
      nr.setFont(new java.awt.Font("Dialog",1,11));
      nr.setBounds(x,y,90,15);
      state = new JLabel("State: " + drums.arr[i].state);
      state.setBounds(x,y+15,90,15);
      uFr = new JLabel("u Fr: " + drums.arr[i].uFr);
      uFr.setBounds(x,y+30,90,15);
      uFl = new JLabel("u Fl: " + drums.arr[i].uFl);
      uFl.setBounds(x,y+45,90,15);
      rel = new JLabel("Rel: " + drums.arr[i].rel);
      rel.setBounds(x,y+60,90,15);
      name = new JLabel("Name: " + drums.arr[i].name);
      name.setBounds(x,y+75,90,15);
      
      // add the components to the panel
      pane.add(nr);
      pane.add(state);
      pane.add(uFr);
      pane.add(uFl);
      pane.add(rel);
      pane.add(name);
      
      pane.repaint();

    }

nun, das zeichnen funktioniert!
nur wenn der inhalt der Labels ändert, wird auf der oberfläche der alte und der neue übereinander angezeigt. dies, weil ja über das alte label einfach ein neues gezeichnet wird.
wie kann man das alte label zurücksetzen oder löschen?

grüsse
 

AlArenal

Top Contributor
Anstatt ein neues zu zeichnen reichts den Text im alten Label zu ändern. Du kaufst dir ja auch kein neues Mofa, wenn deinem der Sprit ausgeht...
 
G

Guest

Gast
Code:
    // labels 
    JLabel nr = new JLabel();    
    JLabel state = new JLabel();  
    JLabel uFr = new JLabel(); 
    JLabel uFl = new JLabel(); 
    JLabel rel = new JLabel();  
    JLabel name = new JLabel(); 

    
    // array of the indexes of all lables      
    int x = 11;  // x start position of the components 
    int y = 200; // y start position of the components 
    
    // go through all valid groups 
    for(int i = 0; i < drums.length; i++){ 
      
      
      // positioning of the components 
      nr.setText("nr: " + (i+1)); 
      nr.setFont(new java.awt.Font("Dialog",1,11)); 
      nr.setBounds(x,y,90,15); 
      state.setText("State: " + drums.arr[i].state); 
      state.setBounds(x,y+15,90,15); 
      uFr.setText("u Fr: " + drums.arr[i].uFr); 
      uFr.setBounds(x,y+30,90,15); 
      uFl setText("u Fl: " + drums.arr[i].uFl); 
      uFl.setBounds(x,y+45,90,15); 
      rel.setText("Rel: " + drums.arr[i].rel); 
      rel.setBounds(x,y+60,90,15); 
      name.setText(("Name: " + drums.arr[i].name); 
      name.setBounds(x,y+75,90,15); 
      
      // add the components to the panel 
      pane.add(nr); 
      pane.add(state); 
      pane.add(uFr); 
      pane.add(uFl); 
      pane.add(rel); 
      pane.add(name); 
      
      pane.repaint(); 

    }

meinst du etwa so?
so zeigt es mir aber z.b. bei drei durchläufen in der for schleife nur eine kollonne an, da man ja immer wieder die gleiche referenz des JLabels auf dem pane added?!
 
B

Beni

Gast
Da ist sowas gemeint:

Code:
JLabel[] labels = new JLabel[ 123 ];

// zuerst hinzufuegen
for( int i = 0; i < labels.length; i++ ){
  panel.add( labels[i] );
}

// und irgendwann viel viel spaeter, vielleicht auch mehr als einmal:
label[ 45 ].setText( "huhu, dies ist ein neuer Text" );
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
B SWT TreeViewer dynamische Anzeige von Icons AWT, Swing, JavaFX & SWT 3
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
T dynamische anzeige? AWT, Swing, JavaFX & SWT 4
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 Look&Feels AWT, Swing, JavaFX & SWT 4
K dynamische Bilder laden AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben