Display Refresh

Status
Nicht offen für weitere Antworten.
S

SWT

Gast
Hallo für alle,

in meinem Programm, werden bestimmte labels und Felder agezeigt, abhängig von einer Selektion :ZB wenn ein "String" selektiert wird, sieht man bestimmte Felder in der betroffenen Gruppe (sagen wir mal Group A)
In diesen Felder wird ein Wert eingegeben und dann eigelesen und gespeichert (in einer xlm Datei)
Mein Problem besteht darin, wenn man die erste Selektion macht, werte eingibt läuft all das perfekt.Aber ab der zweiten Selektion bleiben die Labels von der ersten in der Gruppe A und dazu kommen die, von der zweiten überlappend.

Welche Methode dient dazu, den alten Display verschwendet und nur den neuen in der Gruppe zu visualisieren?

Vielen Dank in voraus!!
 

L-ectron-X

Gesperrter Benutzer
Das lässt sich so ohne Weiteres nicht eindeutig sagen. Es könnte genauso gut ein Designfehler sein und nicht ein falscher oder fehlender Methodenaufruf.

Eentweder gibts du deinen Labels die neuen Werte, anstatt neue anzufertigen und auf die Oberfläche zu kopieren. Oder, wenn sich das nicht vermeiden lässt, mir remove() die alten Componenten von der Oberfläche entfernen, danach die neuen drauf tun und mit validate() ein neuzeichnen der Oberfläche anfordern.
 
G

Guest

Gast
L-ectron-X hat gesagt.:
Das lässt sich so ohne Weiteres nicht eindeutig sagen. Es könnte genauso gut ein Designfehler sein und nicht ein falscher oder fehlender Methodenaufruf.

Eentweder gibts du deinen Labels die neuen Werte, anstatt neue anzufertigen und auf die Oberfläche zu kopieren. Oder, wenn sich das nicht vermeiden lässt, mir remove() die alten Componenten von der Oberfläche entfernen, danach die neuen drauf tun und mit validate() ein neuzeichnen der Oberfläche anfordern.

Danke für die Antwort..das Problem besteht immer noch bei mir. Ich hatte es falsch erklärt und zwar, die Widgets, die in der Gruppe befinden, änerdern sich abhängig von einer TreeSelektion. Dann sollte ein Text eingegeben werden. Der wird eingelesen mit getText.
Dafür habe ich ein Selectionlistener zum Tree addiert und abhängig von dem selektierten String im Tree, habe ich die entsprechende methode aufgerufen. Das sieht ungefähr so aus:

secondTree.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
TreeItem[] itm2 = secondTree.getSelection();
String selection = itm2[0].getText();
atrrType = selection.substring( selection.indexOf('#')+ 1,selection.length() );
if (atrrType.equals("string")){
createTextAttr();
}
else {
if (atrrType.equals("int")){
createItervallAttr();
}
}
});

Ein Beispiel von den angerufenen Methoden wäre:

public void createTextAttr() {

Label lValue = new Label(attrGroup, SWT.NONE);
tDetail = new Text(attrGroup, SWT.BORDER); // Für die Eingabe
Group scaleGroup = new Group(attrGroup, SWT.NONE);
textScale = new Scale(scaleGroup, SWT.HORIZONTAL);
Label lLow = new Label(scaleGroup, SWT.NONE);
Label lHigh = new Label(scaleGroup, SWT.NONE);


lValue.setText("Value: ");
lValue.setBounds(30, 63, 30, 20);
tDetail.setText("Karlsruhe");
tDetail.setBounds(80, 60, 100, 20);
scaleGroup.setText("Importance");
scaleGroup.setBounds(30, 123, 220, 100);
textScale.setBounds(10, 20, 200, 40);
textScale.setMaximum(5);
textScale.setMinimum(0);
textScale.setPageIncrement(1);
lLow.setText("low");
lLow.setBounds(15, 65, 20, 20);
lHigh.setText("high");
lHigh.setBounds(189, 65, 20, 20);

}

Deine Hilfe wäre mir sehr wertvoll!
Vielen Dank im vorraus.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
O No X11 DISPLAY Variable was set AWT, Swing, JavaFX & SWT 6
E Swing Componenten werden nach Änderung des display modes verzerrt dargestellt AWT, Swing, JavaFX & SWT 8
A Touch-Display deaktivieren (Zeitabhängig) AWT, Swing, JavaFX & SWT 3
T ThreadPool sicher beenden unter Verwendung von swt.widgets.Display.syncExec AWT, Swing, JavaFX & SWT 1
X AWT Graphics2D zum LWJGL Display hinzufügen aber wie? AWT, Swing, JavaFX & SWT 4
B Text auf Display ausgeben [LWJGL] AWT, Swing, JavaFX & SWT 2
R display AWT, Swing, JavaFX & SWT 8
O Display Env. Variable unter (X11) von ClientApp. abfragen AWT, Swing, JavaFX & SWT 2
Juelin Objekte refresh AWT, Swing, JavaFX & SWT 3
J TableView Update/Refresh CPU AWT, Swing, JavaFX & SWT 2
G Cardlayout Refresh Probleme AWT, Swing, JavaFX & SWT 2
Tort-E JavaFX Stage reload, refresh ... AWT, Swing, JavaFX & SWT 3
D ComboBoxCellEditor Refresh beim Focus AWT, Swing, JavaFX & SWT 4
T JTable Cell Refresh AWT, Swing, JavaFX & SWT 5
RELAXccc Swing JTree + JScrollPane, refresh Problem AWT, Swing, JavaFX & SWT 17
C SWT refresh einer Tabelle AWT, Swing, JavaFX & SWT 4
J SWT Globale Refresh-Aktion programmtechnisch aufrufen AWT, Swing, JavaFX & SWT 6
L Probleme beim Refresh von JTable AWT, Swing, JavaFX & SWT 7
F SWT table refresh per Thread AWT, Swing, JavaFX & SWT 2
K SWT TableViewer refresh() im Dialog AWT, Swing, JavaFX & SWT 2
M JRadioButton refresh AWT, Swing, JavaFX & SWT 5
M SWT grabExcessHorizontalSpace update ? refresh ? AWT, Swing, JavaFX & SWT 6
S Refresh von JTableModel funktioniert nur ein Mal AWT, Swing, JavaFX & SWT 4
D JList, JTree, JTextarea - Daten"refresh" AWT, Swing, JavaFX & SWT 15
L JFrame Refresh-Problem AWT, Swing, JavaFX & SWT 4
A Refresh JPanel AWT, Swing, JavaFX & SWT 6
R Refresh Label AWT, Swing, JavaFX & SWT 4
J Expertenfrage zu Refresh nach hinzufuegen von Componeten? AWT, Swing, JavaFX & SWT 8
dzim NullPointer bei refresh() einer JFace TableViewer AWT, Swing, JavaFX & SWT 2
Lazybone JTree refresh Problem AWT, Swing, JavaFX & SWT 3
X Focusproblem beim Refresh eines jLabels AWT, Swing, JavaFX & SWT 4
F Paint-Methode Überschreiben macht Refresh-Fehler ? AWT, Swing, JavaFX & SWT 8
D jTabbedPane refresh AWT, Swing, JavaFX & SWT 2
X Refresh eines Frames AWT, Swing, JavaFX & SWT 1
P JFrame refresh AWT, Swing, JavaFX & SWT 2
m@nu JTree: Äste nach refresh wiederherstellen AWT, Swing, JavaFX & SWT 3
M Wi mache ich einen refresh AWT, Swing, JavaFX & SWT 4
C GUI-Refresh funktioniert nicht AWT, Swing, JavaFX & SWT 3
D JList Refresh AWT, Swing, JavaFX & SWT 19

Ähnliche Java Themen

Neue Themen


Oben