problem beim auslesen von text aus einem textfeld...

Status
Nicht offen für weitere Antworten.
D

DarkLord

Gast
ich habe in einem java-applet mehrere textfelder durch eine schleife in einem Array erzeugen lassen.
dies funktioniert auch super, hier der quelltext:

Code:
  TextField x[] = new TextField[anztrack];  
   		for(i=0;i<anztrack;i++) {    
                                     x[i] = new TextField(gga);    
                                     x[i].setBounds(10,hoehe,110,20);    
                                     this .add(x[i]); 
                                     hoehe=hoehe+25;
                                     }

wie kann man nun den text aus diesen text feldern wieder auslesen?

normaler weise geht dies ja über die methode getText() in der Form: namedestextfeldes.getText().

das müsste dann, bezogen auf die textfelder in dem array in der form x.getText() funktionieren. Dies ist aber leider nicht der fall, wo ist der fehler?

(also java gibt keine fehler zurück, aber an der stelle, wo der ausgelesene text erscheinen sollte, wird nichts eingefügt)

gruß DarkLord
 

L-ectron-X

Gesperrter Benutzer
In einem Array werden Daten im Typ Objekt gespeichert.
Das heißt, wenn Du auf ein Array zugreifen willst, von dem Du weißt, dass dort Textfeld-Objekte gespeichert sind, musst Du die Objekte aus dem Array in den passenden Datentyp casten.
Code:
textfeld = (JTextField)meinArray[i];
 
G

Guest

Gast
wi soll das dann genau aussehen?? //welcher ist der passende datentyp? JTextField?
TextField x[] = (JTextField)new TextField[anztrack];

->> danke für die schnelle antwort!!
 
B

Beni

Gast
@L-ectorn-X
In TextField[] x ist bereits alles TextField, x.getText() müsste tatsächlich funktionieren.

@DarkLord
- Kann es sein, dass in den Textfeldern nichts steht? (Also "" zurückgegeben wird).
- Funktioniert die Anzeige auch richtig? (Ruf sie mal mit einem kleinen Text auf, damit das sicher ist).
 
G

Guest

Gast
also.. in die textfelder hab ich auf jeden fall immer was reingeschrieben - so doof bin selbst ich net ;) - ich kann auch vorher den wert von i ausdrucken lassen. die anzeige funktioniert 1a spitzenklasse (ich lasse einen html quellcode ausdrucken)

Ich hab mein bisheriges Ergebnis mal hier hochgeladen:
http://kristina.s4.cybton.com/java/Anztracks.html
 
S

stev.glasow

Gast
Anonymous hat gesagt.:
also.. in die textfelder hab ich auf jeden fall immer was reingeschrieben - so doof bin selbst ich net ;) - ich kann auch vorher den wert von i ausdrucken lassen. die anzeige funktioniert 1a spitzenklasse (ich lasse einen html quellcode ausdrucken)

Ich hab mein bisheriges Ergebnis mal hier hochgeladen:
http://kristina.s4.cybton.com/java/Anztracks.html
em: The requested URL /java/Anztracks.html was not found on this server.
 
D

Darki

Gast
neu laden, bitte! hatte aus versehen ne htm datei hochgeladen, aber html geschrieben
 
B

Beni

Gast
Falls du das: pic.getText() != "" immer noch drin hast: bitte lesen :wink:

Ich nehme mal an, der Code auf deiner Page ist noch aktuell?

Code:
     // textfeld = (JTextField)meinArray[i];
        TextField x[] = new TextField[anztrack];

        for (i = 0; i < anztrack; i++) {
            x[i] = new TextField();
            x[i].setBounds(10, hoehe, 110, 20);
            this.add(x[i]);
            hoehe = hoehe + 25;
        }

        //-----------------------------------------------------------------------------

        if (control == 1) { ...

Zuerst erzeugst du neue Textfelder.

Danach überprüfst du, ob der Text erzeugt werden soll, und falls ja, liest du die Textfelder aus.

Aber die Textfelder hast du vor 10 Milisekunden erneuert...

Ein if-else könnte helfen:

Code:
        if( control == 0 ){
	        for (i = 0; i < anztrack; i++) {
	            x[i] = new TextField();
	            x[i].setBounds(10, hoehe, 110, 20);
	            this.add(x[i]);
	            hoehe = hoehe + 25;
	        }
        }

        //-----------------------------------------------------------------------------

        else{ // if (control == 1) {

mfg Beni

[edit] Und die Textfelder musst du natürlich als Instanzvariablen, und nicht als Methodenvariablen anlegen:

Code:
public class Anztrack extends Applet{
  private TextField[] textFields;

  public void actionPerformed( ActionEvent e ){
    if( textFields == null ){
      textFields = new TextField[ anztrack ];
      for( ... )
        ...
    }
    else{
      ...

      for( int i = 0; i < textFields.null; i++ )
        remove( textFields[i] );

      textFields = null;
    }
}

}

[/edit]
 
G

Guest

Gast
das mit den variabelen verstehe ich zwar in der theorie aber deine umsetztung ???
 
G

Guest

Gast
hast du dir den quelltext gezogen und ihn dann entsprechend verändert und dann zum laufen gebracht? dann lad den fertigen kram doch bitte eb mal hoch, damit ich ihn mir ziehen kann.... ich ,der echte Dark, der auch damit angefangen hat, verstehe nach den ganzen änderungen, die meine freundin grad an dem quelltext gemachtr hat, nämlich mein eigenes zeug nich mehr... :)....
 
B

Beni

Gast
Probiers mal aus:
Code:
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public class Anztracks extends Applet implements ActionListener {

    TextArea ausgabe;

    TextField band, album, anztracks, pic;

    TextField[] textFields;
    
    Button ok;

  //  int control = 0;

    public void init() {
        band = new TextField("band");
        band.setBounds(10, 30, 110, 20);
        this.add(band);

        album = new TextField("album");
        album.setBounds(130, 30, 110, 20);
        this.add(album);

        anztracks = new TextField("5");
        anztracks.setBounds(250, 30, 30, 20);
        this.add(anztracks);

        pic = new TextField("");
        pic.setBounds(290, 30, 80, 20);
        this.add(pic);

        ok = new Button("OK");
        ok.setBounds(370, 30, 20, 20);
        ok.addActionListener(this);
        this.add(ok);

        ausgabe = new TextArea("quellcode wird hier ausgegeben", 6, 70, 1);
        ausgabe.setBounds(130, 60, 400, 400);

        this.add(ausgabe);

        this.setLayout(null);

    }

    public void actionPerformed(ActionEvent e) {
        
        int hoehe = 90;
        String picture;

        if (!pic.getText().equals("")) {
            picture = pic.getText();
        } else {
            picture = "../nocover.gif";
        }
        // textfeld = (JTextField)meinArray[i];
        
        

        if( textFields == null ){
            int anztrack = Integer.parseInt(anztracks.getText());
            textFields = new TextField[ anztrack ];
            
	        for (int i = 0; i < anztrack; i++) {
	            textFields[i] = new TextField();
	            textFields[i].setBounds(10, hoehe, 110, 20);
	            this.add(textFields[i]);
	            hoehe = hoehe + 25;
	        }
        }

        //-----------------------------------------------------------------------------

        else{ // if (control == 1) {
            int anztrack = textFields.length;
            ausgabe.setText("<html>\n<head>\n\n<link rel=\"stylesheet\" href=\"../../../style/style.css\" type=\"text/css\">\n");
            ausgabe.append("<title>"
                            + band.getText()
                            + " "
                            + album.getText()
                            + "</title></head>\n\n<body bgcolor=\"000000\"><div align=\"right\">\n<td><a href=\"javascript:history.back()\"><img src=\"../back.jpg\" alt=\"back\"></a>\n</div>\n\n");
            ausgabe.append("<p align=\"left\" class=\"name\">" + band.getText()
                    + "[b]& " + album.getText()
                    + "<a name=\"top\"></a>[/b]</p>\n");
            ausgabe.append("<table><tr><td width=\"200\" valign=\"top\" align=\"left\"><img src=\""
                            + picture + "\"></td>\n");
            ausgabe.append("<td>[list=1]<p class=\"tracklist\">\n\n");

            for (int i = 0; i < anztrack; i++) {
                ausgabe.append("<a href=\"#track" + (i + 1) + "\">" + (i + 1)
                        + ". " + textFields[i].getText() + "</a>
\n");
            }

            ausgabe.append("\n</p>[/list]</td></tr></table><hr>\n\n");

            for (int i = 0; i < anztrack; i++) {
                ausgabe.append("\n\n<table><tr><td width=\"50%\" align=\"right\"><p class=\"title\"><a name=\"track"
                                + i
                                + "\" align=\"left\">"
                                + (i + 1)
                                + ". "
                                + textFields[i].getText() + "</a></td>");
                ausgabe.append("\n<td align=\"right\"><a href=\"#top\"><img src=../top.gif></a></td></tr></table>");
                ausgabe.append("\n<p class=\"lyrics\">lyricstrack1
</p><hr>");
            }

            ausgabe.append("\n\n</tr></table>\n</body></html>");
            
            for( int i = 0; i < anztrack; i++ )
                remove( textFields[i]);
            
            textFields = null;
        }
    }
}
 
D

DarkLord

Gast
also, ich hab jetzt mein script etwas verändert. nun soll es quasi eine bildergallerie erstellen, das prinzip mit dem ok button und den text feldern ist das gleiche, nur sollen diesmal die urls der bilder statt den titel eingegben werden. hier bekomme ich jedoch beim auslesen des textfeldes *anzpics* einen fehler:

E:\Java\Pictures\Pictures.java:43: int cannot be dereferenced
anzpics = Integer.parseInt(anzpics.getText());

was will jCreator mir damit sagen?

hier nochmal der komplette Quellcode (könnten noch fehler drin sein, da ich es ja noch nicht ausprobieren konnte...):

Code:
import java.applet.Applet; 
import java.awt.*; 
import java.awt.event.*; 

public class Pictures extends Applet implements ActionListener { 

    TextArea ausgabe; 
    TextField thema, anzpics; 
    TextField[] textFields; 
    Button ok; 
    

  //  int control = 0; 

    public void init() { 
        thema = new TextField("thema"); 
        thema.setBounds(10, 30, 110, 20); 
        this.add(thema); 

        anzpics = new TextField(""); 
        anzpics.setBounds(250, 30, 30, 20); 
        this.add(anzpics); 

        ok = new Button("OK"); 
        ok.setBounds(280, 30, 20, 20); 
        ok.addActionListener(this); 
        this.add(ok); 

        ausgabe = new TextArea("quellcode wird hier ausgegeben", 6, 70, 1); 
        ausgabe.setBounds(130, 60, 400, 400); 

        this.add(ausgabe); 

        this.setLayout(null); 

    } 

    public void actionPerformed(ActionEvent e) { 
         int anzpics;
         int hoehe = 90; 
         int j=0;
	     if( textFields == null ){ 
            anzpics = Integer.parseInt(anzpics.getText()); 
            textFields = new TextField[ anzpics ];  
	            
	           for (int i = 0; i < anzpics; i++) { 
	               textFields[i] = new TextField(); 
	               textFields[i].setBounds(10, hoehe, 110, 20); 
	               this.add(textFields[i]); 
	               hoehe = hoehe + 25; 
	           } 
	      } 

          else{
	       int anztrack = textFields.length; 
	       ausgabe.setText("<html><head><link rel=\"stylesheet\" type=\"text/css\" href=\"../style/pics.css\">");
		   ausgabe.append("<title>[my sweet pandemonium] Pictures -> </title></head><body>");
		   ausgabe.append("<table><tr><td><p class=\"uberschrift\"><nobr>");
		   ausgabe.append("& Pictures : April 2003 (11 Pictures)</nobr></td>");
           ausgabe.append("<td><p align=\"center\" class=\"uberschrift2\"><a href=\"pictures.htm\">Übersicht</a>");
           ausgabe.append("</td></nobr></tr></table>
<table><tr>");

            
             for (int i = 0; i < anzpics; i++) { 
                ausgabe.append("<td><nobr><a href=\"sky0403/sky0403-1.jpg\" target=\"_blank\">");
                ausgabe.append("<img src=\"sky0403/smallsky0403-1.jpg\"></a></nobr></td>"); 
            	j++;
            	
            	if(j==3){
            	ausgabe.append("</tr><tr>");
            	j=0;
            	}
            } 
			ausgabe.append("</nobr></tr></table></body></html>");
         
          }
    }
 }
 

L-ectron-X

Gesperrter Benutzer
Du benutzt in einer Zeile den geichen Variablennamen für zwei verschiedene Objekte.
Weiß jetzt nicht, vielleicht schnallt es der Compiler, wenn Du schreibst:
Code:
anzpics = Integer.parseInt(this.anzpics.getText());
Wenn nicht, änderst Du einfach einen der beiden Variablennamen.
 
G

Guest

Gast
ja, damit ist er zufrieden. nur leider taucht dann der nächste fehler in der for schleife auf....

btw: warum hat er es bei dem anderen proggy geschluckt und hier nicht? das war doch nichts anders, ausser dass die variable anztracks und net anzpics hiess...
 

L-ectron-X

Gesperrter Benutzer
Dann solltest Du in Erwägung ziehen, die Variablennamen zu ändern.
Das Problem ist, dass Du einmal eine lokale Variable vom Typ int und zur gleichen Zeit eine Instanz der Klasse JTextField "anzpics" genannt hast. Der Compiler kann jetzt nicht mehr unterscheiden, welches Objekt Du meinst.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Problem beim Verschieben der main-class -> A jni error has occured, please check... Tools - Maven, Gradle, Ant & mehr 9
F Problem beim Kompilieren ohne IDE Tools - Maven, Gradle, Ant & mehr 5
S Webstart Problem beim Start von Webstart Tools - Maven, Gradle, Ant & mehr 4
H Java Applet Problem beim einbinden in HTML Tools - Maven, Gradle, Ant & mehr 3
G Problem beim deployen eines Applets Tools - Maven, Gradle, Ant & mehr 8
J Problem beim schreibenden Dateizugriff Tools - Maven, Gradle, Ant & mehr 7
P Problem beim Senden einer Datei Tools - Maven, Gradle, Ant & mehr 5
D Problem beim einbinden von jar und class datei Tools - Maven, Gradle, Ant & mehr 8
P Eclipse Problem beim JAR-erstellen Tools - Maven, Gradle, Ant & mehr 5
8u3631984 Problem auf Github mit Umstellung auf Spring 3 Tools - Maven, Gradle, Ant & mehr 4
H Maven dependency Problem ? Tools - Maven, Gradle, Ant & mehr 23
I Problem: Maven import extern Lib Tools - Maven, Gradle, Ant & mehr 3
S Binding-Problem von Bibliotheken bei Deployment Tools - Maven, Gradle, Ant & mehr 0
L Apache Wicket problem Tools - Maven, Gradle, Ant & mehr 4
L Maven Encoding Problem bei Resourcen Tools - Maven, Gradle, Ant & mehr 3
C Git Problem Tools - Maven, Gradle, Ant & mehr 3
C Kleines Problem mit Maven und Resourcen. Tools - Maven, Gradle, Ant & mehr 3
R IntelliJ IDEA und Git - Problem Tools - Maven, Gradle, Ant & mehr 2
E Ant Problem mit Abhängigkeiten Tools - Maven, Gradle, Ant & mehr 2
GianaSisters Ant jUnit und Ant Problem Tools - Maven, Gradle, Ant & mehr 2
D [maven] problem mit konfiguration von cargo plugin Tools - Maven, Gradle, Ant & mehr 4
D [Maven] problem mit plugin - es fehlen "dubug informationen" Tools - Maven, Gradle, Ant & mehr 8
H Applet Problem mit Security Exception Tools - Maven, Gradle, Ant & mehr 3
M Maven Problem bei Ersetzung von POM-Properties Tools - Maven, Gradle, Ant & mehr 7
M Applet USB Stick Problem Tools - Maven, Gradle, Ant & mehr 3
D Firmen pom mit eigenem Releasezyklus - Problem Tools - Maven, Gradle, Ant & mehr 2
reibi Maven Problem eclipse_eclipse mit Installed JREs Tools - Maven, Gradle, Ant & mehr 6
T Maven Problem by crearting a new project with "mvn archetype:create" Tools - Maven, Gradle, Ant & mehr 2
J Ant Ant Skript Problem mit generischen Datentypen Tools - Maven, Gradle, Ant & mehr 8
reibi Maven resources - Problem Tools - Maven, Gradle, Ant & mehr 4
G Webstart Problem mit Adressierung bei Laden von Datei aus jar (Webstart) Tools - Maven, Gradle, Ant & mehr 5
F Webstart JNLP Problem mit LIB Tools - Maven, Gradle, Ant & mehr 3
A Ant Problem mit classpath Tools - Maven, Gradle, Ant & mehr 8
T Problem mit Maven Assembly ... Tools - Maven, Gradle, Ant & mehr 6
S Problem bei Nutzung einer eigenen EJB in einem Servlet Tools - Maven, Gradle, Ant & mehr 2
V applet Java 1.6 -> 1.5 Problem ... wie mit Ant zu lösen? Tools - Maven, Gradle, Ant & mehr 7
E Java Applet - Double Buffering Problem (Flackern) Tools - Maven, Gradle, Ant & mehr 6
N Problem mit Ant Classpath und Junit: Relative Pfade Tools - Maven, Gradle, Ant & mehr 2
M Dringend: Sehr kompliziertes Applet Problem Tools - Maven, Gradle, Ant & mehr 4
H Problem mit einen Applet Tools - Maven, Gradle, Ant & mehr 5
G Applet Security Problem Tools - Maven, Gradle, Ant & mehr 3
S Problem mit Webstart Tools - Maven, Gradle, Ant & mehr 5
zilti Problem mit Object-Tag Tools - Maven, Gradle, Ant & mehr 3
zilti Applet einbinden: Problem Tools - Maven, Gradle, Ant & mehr 6
N Problem mit Applets in HTML Seite integrieren Tools - Maven, Gradle, Ant & mehr 3
D JFileChooser Problem - Verzweifelt Tools - Maven, Gradle, Ant & mehr 4
G Problem mit JApplet bzw Applet Tools - Maven, Gradle, Ant & mehr 5
R problem mit kollision von objekten Tools - Maven, Gradle, Ant & mehr 5
G 2 Problem mit dem ScrollPane Tools - Maven, Gradle, Ant & mehr 2
D Properties File FileInputStream Problem Tools - Maven, Gradle, Ant & mehr 2
B Permissions Problem mit zwei Applets Tools - Maven, Gradle, Ant & mehr 2
E Problem mit signiertem Applet und Parametern Tools - Maven, Gradle, Ant & mehr 4
C drawImage Problem und Applet not inited Tools - Maven, Gradle, Ant & mehr 7
B Server Problem mit Applet start Tools - Maven, Gradle, Ant & mehr 8
V komisches Problem mit Eclipse - oberste Pixel verdeckt Tools - Maven, Gradle, Ant & mehr 3
U JTextPane Problem Tools - Maven, Gradle, Ant & mehr 15
M Applet JRE Versions Problem Tools - Maven, Gradle, Ant & mehr 3
G Problem mit dem schreiben von Datein auf einem Server Tools - Maven, Gradle, Ant & mehr 11
G Web start problem Tools - Maven, Gradle, Ant & mehr 9
X Problem mit Bilder laden Tools - Maven, Gradle, Ant & mehr 3
J Laufzeitumgebung wechseln --> Problem Tools - Maven, Gradle, Ant & mehr 5
D Problem bei der Ausgabe in einem Applet Tools - Maven, Gradle, Ant & mehr 3
T Java Applet - Problem mit Tastatur Abfrage Tools - Maven, Gradle, Ant & mehr 5
F PQ-Formel berechnen -> kleines Problem Tools - Maven, Gradle, Ant & mehr 3
G Mal wieder ein Problem mit Applet und Bildern. Tools - Maven, Gradle, Ant & mehr 3
P Grundsätzliches Problem, Applet aktutalisieren Tools - Maven, Gradle, Ant & mehr 2
R Gif Animation / Problem Tools - Maven, Gradle, Ant & mehr 4
D Applet Dateizugriff unter UNIX und TextListener Problem Tools - Maven, Gradle, Ant & mehr 19
R URL Problem Tools - Maven, Gradle, Ant & mehr 5
D Problem mit Applet Tools - Maven, Gradle, Ant & mehr 3
J Problem mit Panel Tools - Maven, Gradle, Ant & mehr 2
L problem mit java plug-in Tools - Maven, Gradle, Ant & mehr 1
G Problem mit URL Tools - Maven, Gradle, Ant & mehr 3
S Problem: Bild im Applet wird 3-4 Mal geladen Tools - Maven, Gradle, Ant & mehr 5
N Fehler beim Imgui mit Maven Tools - Maven, Gradle, Ant & mehr 7
T Maven: Probleme beim Einbinden der Dependencies Tools - Maven, Gradle, Ant & mehr 9
M github + maven Fehler beim repository erstellen Tools - Maven, Gradle, Ant & mehr 1
pkm Beim Deployen wird ein Package nicht gefunden, obwohl aus Buildpath. Tools - Maven, Gradle, Ant & mehr 0
X Maven Dependencies beim install mit in die Jar einbinden Tools - Maven, Gradle, Ant & mehr 6
E Maven Probleme beim Arquillian Deployen Tools - Maven, Gradle, Ant & mehr 0
B Webstart Java Webstart hängt sich beim Laden auf! Tools - Maven, Gradle, Ant & mehr 8
P Classpath beim Ausführen eines SQL-Scripts per ANT angeben Tools - Maven, Gradle, Ant & mehr 2
K Applet Fehler beim Starten Tools - Maven, Gradle, Ant & mehr 12
E Ant Beim zusammenfassen von CSV-Dateien nur bestimmt spalten auswählen Tools - Maven, Gradle, Ant & mehr 27
P Maven Download-Probleme beim Build Tools - Maven, Gradle, Ant & mehr 5
J Fehler beim Parsen von web.xml mit web-app 2.5 Tools - Maven, Gradle, Ant & mehr 2
newcron Applet Keine warnung beim starten von Applets, die auf die HD zugreifen? Tools - Maven, Gradle, Ant & mehr 2
G Java-Applet Probleme beim Browser Tools - Maven, Gradle, Ant & mehr 14
reibi Maven : Resourcen NICHT mit einbinden beim Builden Tools - Maven, Gradle, Ant & mehr 10
E Verzögerung beim Refresh (F5) mit einem Applet verursachen Tools - Maven, Gradle, Ant & mehr 16
T beim Kompilieren änderungen vornehmen Tools - Maven, Gradle, Ant & mehr 5
G Frage zur JARs beim deployen Tools - Maven, Gradle, Ant & mehr 5
S Ladebalken beim laden des Applets Tools - Maven, Gradle, Ant & mehr 9
C JApplet soll beim Aufruf nicht neustarten Tools - Maven, Gradle, Ant & mehr 3
M Code ausführen beim Browser schließen / Alternative zu stop? Tools - Maven, Gradle, Ant & mehr 5
D Fehler beim Applet laden! Tools - Maven, Gradle, Ant & mehr 9
H Applet Access Denied - Beim zugriff auf eine .txt Datei Tools - Maven, Gradle, Ant & mehr 8
G Browser stürtzt beim Appletaufruf ab Tools - Maven, Gradle, Ant & mehr 2
I Fehler beim Signieren der JAR Dateien für Webstart Tools - Maven, Gradle, Ant & mehr 1
U Probleme beim Reloaden des Applets im Browser Tools - Maven, Gradle, Ant & mehr 9

Ähnliche Java Themen

Neue Themen


Oben