Wie bestimmte Obj. einer ContentPane abfragen und vergl?

Status
Nicht offen für weitere Antworten.

FenchelT

Bekanntes Mitglied
Hallo zusammen,

ich haette da nochmal eine Frage.

Ich habe eine einfache Form mit zwei JLabeln (lblName, lblOrt) und einer Textbox (txtName) auf der ContentPane

Nun habe ich in meiner DB eine Tabelle config aus der ich Textbezeichnug fuer die Label auslese.

Select objname, objvalue
From config
usw


Wie durchlaufe ich nun alle Objekte vom Typ JLabel auf meiner ContentPane um den Namen der Objekte mit dem objNamen aus meinem ResultSet zu vergleichen, um dynamisch den Wert (Text) des JLabels zu setzen?


Vielen Dank fuer eure Unterstuetzung.


Viele Gruesse
FenchelT
 

André Uhres

Top Contributor
So könntest den JLabel Objekten jeweils ihren Namen setzen:
Code:
obj1.setName("obj1");
Und so könntest du dann alle JLabel Objekte durchlaufen:
Code:
   private void scanLabels(Container contentpane, String objNamen, String objValue) {
        Component[] comps = contentpane.getComponents();
        for (int i = 0; i < comps.length; i++) {
            if(comps[i] instanceof JLabel){
                JLabel label = (JLabel) comps[i];
                if(label.getName().equalsIgnoreCase(objNamen)){
                    label.setText(objValue);
                    break;
                }
            }
        }
    }
 
G

gastFlo

Gast
hmm hab ähnliches problem und zwar will ich alle componets auf dem panel7 die ein JTextfield sind in ein String[] reinstecken

hab da aber meine Probleme:


Code:
Component[] comps = panel7.getComponents(); 
String[] fields;
    	    	
for (int i = 0; i < comps.length; i++) 
{
    if(comps[i] instanceof JTextField)
    { 
        JTextField txt = (JTextField) comps[i]; 
         System.out.println(txt.getName());
    }
}

Die Ausgabe liefert mir immer nur NULL deswegen hab ich gleich gar nicht versucht es in ein String[] zu bekommen.

Hab irngedwie auch ein Problem das ich nicht weis wie groß ich das String[] machen soll weil wenn ich es so groß mach wie das comps [] hab ich ja das Problem das wenn ein JLabel oder ein JButton vorkommt der Platz nachher leer ist.

freu mich über jede hilfe danke

lg flo[/code]
 

André Uhres

Top Contributor
Statt ein Array, könntest du eine List für fields nehmen (wenn's sein muss, dann kannst du sie später mit toArray leicht in ein Array verwandeln). Den Namen des JTextField musst du natürlich zuerst setzen: textfeld.setName(..) :wink:
 
G

GastFLo

Gast
mit der Liste für Fields bin ich komplt ausgestiegen hmm

warum muss ich den namen zuerst setzten die textfelder haben scho alle einen Namen

ich mein ich erstell ja das Textfeld mit

private JTextField txtOriginSystemID;

und ich hab mir halt erhofft das er mit dan wenn ich ihn mit getName anspreche das er mir den Namen txtOriginSystemID zurückgibt hmm

danke für deine schnelle antwort.. steh gerade komplet an

und alles nur weil ich immer eine unterschiedliche anzahl von textfeldern hab von denen ich die werte auslesen muss
 

FenchelT

Bekanntes Mitglied
Hallo,

mit
private JTextField txtOriginSystemID;

setzt Du nicht den Namen des Textfeldes sondern den Namen der Variablen.
Die Variable kann txtHansimGlueck heissen, waehrend Du das Textfeld selbst Bernd nennst.

Und den Namen den mit .getName() abfragst ist nicht der Name der Variablen, sondern eben den des Textfeldes und den musst DU vorher setzen.

Viele Gruesse
FenchelT
 
G

Gast

Gast
naja was hilft mir aber dan der Name wenn ich das testfield auslesen will ?

oder schreib ich dan auch wie von dir angegeben bernd.getText() oder was auch immer ?
 
G

Gastflo

Gast
also mien problem is:

ich hab auf einem panel ja nachdem welche information ich erhalte verschiedene textfelder (+ dazugehöre inof labels ) die da angezeigt werden

sobald er einen button drückt will ich den inhalt der textfelder an eine set Methode in einer anderen klasse übergeben

wie is im prinzip wurscht nur ka bin heute anscheinend zu blöd das ich da selber draufkomm :)

steh grad so an ich geh mal weiter googeln :)
 

André Uhres

Top Contributor
Der default Wert der name Property ist null. Das ist nun mal so.
Code:
/*
 * TextfeldDemo.java
 */
package text;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.util.List;
import javax.swing.*;
public class TextfeldDemo extends JFrame {
    private JButton jButton1;
    private JLabel jLabel1;
    private JTextField jTextField1;
    private JTextField jTextField2;
    private JPanel panel7;
    public TextfeldDemo() {
        panel7 = new JPanel();
        jButton1 = new JButton();
        jTextField1 = new JTextField();
        jLabel1 = new JLabel();
        jTextField2 = new JTextField();
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        jButton1.setText("Hier klicken !");
        jButton1.addActionListener(new ActionListener() {
            public void actionPerformed(final ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });
        panel7.add(jButton1);
        jTextField1.setText("jTextField1");
        jTextField1.setName("erstes Feld");
        panel7.add(jTextField1);
        jLabel1.setText("jLabel1");
        panel7.add(jLabel1);
        jTextField2.setText("jTextField2");
        jTextField2.setName("zweites Feld");
        panel7.add(jTextField2);
        getContentPane().add(panel7, BorderLayout.CENTER);
        setSize(400,300);
        setLocationRelativeTo(null);
    }
    private void jButton1ActionPerformed(final ActionEvent evt) {
        Component[] comps = panel7.getComponents();
        List<JTextField> fieldsList = new ArrayList<JTextField>();
        for (int i = 0; i < comps.length; i++) {
            if(comps[i] instanceof JTextField) {
                JTextField txt = (JTextField) comps[i];
                fieldsList.add(txt);
            }
        }
        for (JTextField textfeld : fieldsList) {
            System.out.println(textfeld.getName()+": "+textfeld.getText());
        }
    }
    public static void main(final String args[]) {
        new TextfeldDemo().setVisible(true);
    }
}
 
G

Gast

Gast
also danke mal für deine RIESEN hilfe.. hab so lange gebraucht weil ich ned gecheckt hab wie ich in eclipse einstell das ich java 5.0 haben will statt 1.4 und die for each schleife verlangt das anscheinend genau so wie die Liste

das einzige wo ich gerade scheiter is das ich übergeb in die set Methode die liste fieldsList

dort speicher ich sie in eine andere Liste .. mit

public void setInput(List txtFields)
{
fieldData = txtFields;
}

danach hab ich deine forschleife gehabt

for (JTextField textfeld : fieldData)
....

nur das haut überhaupt nicht hin entweder speicher ich es falsch oder weis nicht .. mein problem is das sowhol diese Listen vom typ JTextField wie diese for each schleife neu sind und ich mich erst reinlesen muss

trotzdem danke
 
G

GastFlo

Gast
habs gelöst

1 import vergessen und deshlab hat er JTextField ned gekannt

2 liste auf List<JTextFields> --- geändert und passt

danke für die zahlreiche hilfe
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Dreiecke in bestimmte Zellen einer JTable AWT, Swing, JavaFX & SWT 9
Z AWT Auf bestimmte Checkbox einer Checkboxgroup zugreifen AWT, Swing, JavaFX & SWT 3
S Bestimmte Zellenselektion in einer JTable AWT, Swing, JavaFX & SWT 12
S JavaFX WebView zeigt bestimmte Websites nicht an AWT, Swing, JavaFX & SWT 2
C Kleineres Bild an bestimmte Koordinaten setzen AWT, Swing, JavaFX & SWT 6
C JList: Bestimmte Objekte ausschließen AWT, Swing, JavaFX & SWT 1
Meeresgott AWT JFileChooser bestimmte Ordner anzeigen AWT, Swing, JavaFX & SWT 16
P Bestimmte Kreise färben AWT, Swing, JavaFX & SWT 3
J JavaFX Bestimmte Zellen im TableView ändern (Farbe und Text) AWT, Swing, JavaFX & SWT 1
T Nur bestimmte Bereiche eines Fotos bearbeiten AWT, Swing, JavaFX & SWT 0
stylegangsta JDialog bestimmte Zeilen kursiv AWT, Swing, JavaFX & SWT 20
F Event Handling JTextArea auf bestimmte Eingabe reagieren (Return-Taste) AWT, Swing, JavaFX & SWT 2
D Swing Bestimmte Berechnung von Spalten durchführen und dann die Zeilen nach bestimmten Kriterien einfärben AWT, Swing, JavaFX & SWT 5
P DefaultStyledDocument eingegebenen String durchsuchen und bestimmte Sachen einfärben AWT, Swing, JavaFX & SWT 1
A Swing Bestimmte Werte anzeigen JSlider() AWT, Swing, JavaFX & SWT 2
L Swing ActionListener zugriff auf bestimmte Elemente AWT, Swing, JavaFX & SWT 3
K LayoutManager Buttons auf bestimmte x und y Koordinaten AWT, Swing, JavaFX & SWT 2
4 AWT bestimmte Objekte zeichnen und löschen AWT, Swing, JavaFX & SWT 8
GianaSisters Swing jTable (bestimmte Zellen umrahmen) AWT, Swing, JavaFX & SWT 8
M [erledigt] Bestimmte Zeile aus JTextArea löschen AWT, Swing, JavaFX & SWT 3
J Swing jSlider nur auf bestimmte werte beschränken AWT, Swing, JavaFX & SWT 15
S JTable: Eingabe nur für bestimmte Var.Typen zulassen AWT, Swing, JavaFX & SWT 13
B JTable: Zeilen sortieren, aber bestimmte Zeilen fest lassen AWT, Swing, JavaFX & SWT 9
E Komponenten die wie bestimmte Symbole aussehen AWT, Swing, JavaFX & SWT 6
M Swing JList --> Selektion für bestimmte Indexe verbieten? AWT, Swing, JavaFX & SWT 8
T JComboBox: ActionListener/ItemListener wie nur auf bestimmte Events reagieren? AWT, Swing, JavaFX & SWT 7
borobudur Bestimmte Zone auf einem Bild definieren AWT, Swing, JavaFX & SWT 7
dl85hej bestimmte Zeile anspringen AWT, Swing, JavaFX & SWT 3
R Bestimmte Komponenten vom Neuzeichnen abhalten AWT, Swing, JavaFX & SWT 2
G Bild a auf Bild b, bestimmte Farbe (zb Weiß) durchsichtig AWT, Swing, JavaFX & SWT 7
G Aus Arraylist bestimmte Objekte wiedergegeben bekommen? AWT, Swing, JavaFX & SWT 7
G Bei JTable eine bestimmte Zelle färben AWT, Swing, JavaFX & SWT 11
R nur bestimmte Daten in JTable anzeigen lassen? AWT, Swing, JavaFX & SWT 3
A Bestimmte Spalten nicht editierbar machen AWT, Swing, JavaFX & SWT 6
C JFormattedTextField - nur bestimmte Zeichen zulassen AWT, Swing, JavaFX & SWT 3
A JTable, bestimmte Zeilen blau hinterlegen AWT, Swing, JavaFX & SWT 3
K Punkte in eine bestimmte Richtung bewegen AWT, Swing, JavaFX & SWT 5
L Again: In JTable bestimmte Zellen färben AWT, Swing, JavaFX & SWT 12
S JCellRenderer läuft nur einmal in bestimmte Bedingung AWT, Swing, JavaFX & SWT 5
B JEditorPane: Höhe für bestimmte Breite bestimmen AWT, Swing, JavaFX & SWT 4
V Bestimmte Spalten im JTable nicht anzeigen AWT, Swing, JavaFX & SWT 2
C Wie skaliere ich ein Image in eine bestimmte größe? AWT, Swing, JavaFX & SWT 2
M Bestimmte GUI erstellen: Layoutproblem AWT, Swing, JavaFX & SWT 17
K Objekt in eine bestimmte Zelle eines JTables legen AWT, Swing, JavaFX & SWT 3
B ComboBox: nur bestimmte Zeichen zulassen AWT, Swing, JavaFX & SWT 5
B Eingabefelder nur für bestimmte Werte AWT, Swing, JavaFX & SWT 8
W JFileChooser; nur bestimmte Datein AWT, Swing, JavaFX & SWT 5
MiMa Optimieren einer Methode zum Zentrieren von Fenstern AWT, Swing, JavaFX & SWT 0
T VerifyListener - Ersetzen einer 0 AWT, Swing, JavaFX & SWT 5
I JavaFX JavaFx-Anwendung für die Erstellung einer Windows-Anwendung? AWT, Swing, JavaFX & SWT 6
J Drag und drop aus einer JTable - bitte um Unterstützung AWT, Swing, JavaFX & SWT 2
N Dropshadow setzen bei einer Gruppe von Tiles, die sich jeweils in einer Stackpane befinden, welche in einer Gridpane angeordnet sind. AWT, Swing, JavaFX & SWT 0
M Daten zufällig Einlesen aus einer Datei (binäres Format) AWT, Swing, JavaFX & SWT 7
ExceptionOfExpectation Mit einer laufenden GUI Applikation eine Datei in dem Rechner löschen AWT, Swing, JavaFX & SWT 2
Jose05 Aus einer normalen Java Klasse eine FXML-Klasse laden AWT, Swing, JavaFX & SWT 12
Linjutsu Den Inhalten aus einer ArrayList Bilder zuweisen (Kartenspiel) AWT, Swing, JavaFX & SWT 8
H JavaFX Timeline II: Verschieben einer ImageView AWT, Swing, JavaFX & SWT 16
I Hilfe bei dem Erstellen einer SQL Abfrage aus gewählten JComboBoxen AWT, Swing, JavaFX & SWT 5
L Swing TextPanel Schrift untereinander und auf einer Höhe AWT, Swing, JavaFX & SWT 3
mananana Mögliche probleme die in einer GUI passieren Können AWT, Swing, JavaFX & SWT 6
I JTable mit einem Button zu einer Detail Seite springen AWT, Swing, JavaFX & SWT 4
Ernesto95 JavaFX Return Value nach Beendigung einer Animation AWT, Swing, JavaFX & SWT 15
melaniemueller Wortliste in einer Datei ablegen AWT, Swing, JavaFX & SWT 12
D Layout einer scene mit ListView Elementen und Zwei Textfeldern AWT, Swing, JavaFX & SWT 1
Jose05 JavaFx Fxml: GUI aus einer anderen Klasse starten AWT, Swing, JavaFX & SWT 1
U Was genau ist das Objekt einer affinentransformation? AWT, Swing, JavaFX & SWT 1
B JavaFX Prüfen ob ein Objekt sich mehrmals in einer Liste befindet AWT, Swing, JavaFX & SWT 5
mac2010 JavaFX Einbindung einer Karte AWT, Swing, JavaFX & SWT 1
donnico2 Objekte in der GUI ausgeben mit Hilfe einer DAO AWT, Swing, JavaFX & SWT 1
Kohl Jedes Objekt einer JTable um ein Zeichen verkürzen AWT, Swing, JavaFX & SWT 7
W Aufrufen einer bestimmten Scene mit if-Bedingung AWT, Swing, JavaFX & SWT 4
J Ablaufsteuerung/Anleitung machen mit JDialog und einer Zustandsmaschine AWT, Swing, JavaFX & SWT 1
missy72 JavaFX Wiederholen einer IF-Abfrage beim erneuten Öffnen einer Stage AWT, Swing, JavaFX & SWT 11
missy72 JavaFX TableView / TableColumn / ObservableList / zwei Werte in einer Zelle AWT, Swing, JavaFX & SWT 2
S JavaFX - mit Listener Veränderungen in einer TableView abhören AWT, Swing, JavaFX & SWT 3
missy72 JavaFX ObservableList in einer ArrayList speichern. AWT, Swing, JavaFX & SWT 7
HoT Sortieren von ein paar Zeilen in einer Tabelle, aber nicht die ganze Tabelle AWT, Swing, JavaFX & SWT 3
kodela Swing Element einer JComboBox ausgrauen AWT, Swing, JavaFX & SWT 3
B JavaFX Farbe eines Quadrates in einer separaten Klasse ändern AWT, Swing, JavaFX & SWT 4
H Daten aus einer XML(x83-Datei) in einem JFrame anzeigen lassen AWT, Swing, JavaFX & SWT 9
N Aufruf einer anderen Klasse durch Button ActionListener AWT, Swing, JavaFX & SWT 2
N Einer TextArea ein ScrollPane hinzufügen AWT, Swing, JavaFX & SWT 8
L JavaFX Exception nach includieren einer fxml // nested controller AWT, Swing, JavaFX & SWT 1
K Probleme bei der Erstellung und Ausführung einer Jar Datei AWT, Swing, JavaFX & SWT 2
A checkbox in einer TableView abhängig von einem anderen Celleninhalt disablen AWT, Swing, JavaFX & SWT 1
G Verknüpfung einer pdf Datei AWT, Swing, JavaFX & SWT 2
B Ausgaben einer Umrechnung vom Textfeld in ein Label AWT, Swing, JavaFX & SWT 2
F jTree und das Model aus einer eigenen Klasse AWT, Swing, JavaFX & SWT 1
D Zeilenumbruch in einer JTable AWT, Swing, JavaFX & SWT 9
N Wie kann ich zwei Grafiken in einer Oberfläche anzeigen lassen? AWT, Swing, JavaFX & SWT 8
@SupressWarnings() JavaFX Auf den Controller einer ListCell zugreifen AWT, Swing, JavaFX & SWT 4
Drachenbauer Swing Wie ändere ich den Hintergrund vom Anzeigefeld einer JComboBox, die nicht zum Hineinschreiben offen steht? AWT, Swing, JavaFX & SWT 32
H 3 verschiedene Nachrichten in einer FXML View die Infos kommen aus DB AWT, Swing, JavaFX & SWT 4
karlmasutra JavaFX Zugriff auf eine erzeugte Scene aus einer anderen Klasse AWT, Swing, JavaFX & SWT 1
S Java GUI durch variable Größe einer Map anpassen AWT, Swing, JavaFX & SWT 3
B Textfelder in einer ListView ausgeben AWT, Swing, JavaFX & SWT 13
J Searchfunktion auf einer MS Access Datenbank AWT, Swing, JavaFX & SWT 7
B Text im Tetfeld in einer TableView darstellen AWT, Swing, JavaFX & SWT 20
M Inhalte einer FlowPane AWT, Swing, JavaFX & SWT 4
W Swing JTable Zeilenumbruch innerhalb einer Zelle AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben