Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich hab 'ne Frage zum Thema JTextfield. Ich möchte an den Text aus dem JTextfield kommen, glaube dass das mit getText() geht, hab aber keine ahnung wie ich das ganze in den Programmcode reinkriege. Etwas zur erläuterung meines Vorhabens: Wenn dieser Text dann mit einem in Wort das ich evntl. mit "if...else" gespeichert habe, übereinstimmt erscheint ein, von diesem Wort abhängiger Text.
Kann mir jemand weiterhelfen? Ich zu diesem Thema im Buch :### "Java ist auch eine Insel" :### nämlich nicht fündig geworden, da ich nicht weiß wonach ich genau suchen soll, da steht nämlich unter "15.24 Texteingabefelder" nur wie man diese erzeugt, aber nicht wie man aus ihnen liest.
Ich weiß nicht welche Variable ich für "tf" einsetzen soll. Außerdem nicht was ich "import..."en soll. Und
wie ich das im Beispiel unten zwei verschiedene Texte anzeigen lassen kann.
Code:
class java.swing.JTextField
extends JTextComponent
String s = tf.getText();
if (s.equals ("TextA"))
if (s.equals ("TextB"))
{
}
tf.setText (">TextA<");
tf.setText (">TextB<");
ich hab keine ahnung was dein code da unten bewirken soll. der gäbe x- compilerfehler, ist syntaktisch sowie sinnlich total null ???:L .
wenn man irgendwas mit oberflächengestaltung macht, sollte man sich erstmal ein bisschen mit der sprache auskennen. lies dir mal ein buch und komm dann wieder wenn du verständnis für die sprache hast. denn Illuvatar hat schon wirklich alles gesagt was man wissen muss.
sorry wenn das jetzt ein bisschen zickig wirkt, aber is doch so.
edit: btw: was meinst du mit "den text speichern" ?? inner datei oder wiewaswo?
/*Also das java.swing.JTextField ist bestimmt nicht der Klassenname
und importen musst du das so wie es hier aussieht im Moment auch nichts (ausser java.lang.*;).*/
class Dateiname
{
/*Die Methode musst du dann von irgendwo aufrufen*/
public void machWas()
{
//in 's' wird der Text aus dem Textfeld gespeichert
String s = tf.getText();
/*Du wolltest ja irgendeinen String mit s vergleichen, diesen nenn
ich mal s1*/
if (s1.equals(s))
//wenn s1 gleich s2 ist
{
/*Ich weiß nicht welchen Text du nun einfügen willst ich denke mal vielleicht ist es eine Variable,
diese heißt hier myVar*/
tf.setText(myVar);
//Textfeld tf hat nun myVar als Inhalt
}
}
}
Allerdings solltest du noch ein Button irgendw hinpacken mit ActionListener und dann diese Methode aufrufen, denn sonst hat dein Textfeld immer den Vorgegebenen Wert als Inhalt, ich hoffe ich habe dich einigeraßen verstanden.
P.S.: warum wird mein erster Kommentar nicht als Kommentar gekennzeichnet?