Announcement

Collapse
No announcement yet.

component.getName() immer null ?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • component.getName() immer null ?

    Hallo,

    Ich habe folgendes Problem:
    Ich verwende auf einem Java Applet ein JPanel, welches wiederum ca. 20 JFormattedTextField enthält. Ich hab nun folgenden Code geschrieben :

    for (int x = 1;x < 10;x++)
    {
    for (int z = 1;z < 2;z++)
    {
    Component component = null;
    Component[] components = panTest.getComponents ();
    for (int i = 0; i < components.length; i++)
    {
    component = components[i];
    if (component instanceof JFormattedTextField)
    {
    String cName = component.getName();
    System.out.println(cName);
    }
    }
    }
    }

    Das Problem ist, dass cName immer null ist und nicht den Namen der Komponente wiedergibt. Mit setText / getText kann ich den Wert in dem Feld lesen und schreiben.
    Ich möchte aber die Werte anhand derBezeichnung des Textfeldes mit dem entsprechenden Text füllen, kann mit dabei jemand weiterhelfen ?

    TIA
    Oliver Borchers

  • #2
    na müsstest du da nicht auch den componenten expliziete Namen geben?
    component.setName("name");

    Denn wenn kein Name gesetzt ist, kann ja auch kein component.getName() einen Wert zurückliefern, sondern immer null.

    solte also so ungefähr dann funzen:

    JFormattedTextField[] fields = new JFormattedTextField[x];
    fields[0] = new JFormattedTextField();
    fields[0].setName("feld0");
    fields[1] = new JFormattedTextField();
    fields[1].setName("feld1");
    fields[2] = new JFormattedTextField();
    fields[2].setName("feld2");
    fields[x] = new JFormattedTextField();
    fields[x].setName("feldx");
    Zuletzt editiert von Partheeus; 09.02.2007, 14:49.

    Comment

    Working...
    X