Bildschirmtastatur

Z33di

Grünschnabel
Hallo,

Ich habe eine Bildschirmtastatrur und ein textfeld (bzw eineige Buttons die ein Zeichen zurrückgeben und ein Textfeld) jezt möchte ich in dem ActionListener angeben, dass er das zeichen des buttons auf den ich klicke in das feld mit dem aktuellen fokus schreibt der ursprüngliche string in dem textfeld darf aber nicht verschwinden dadruch ...jemand ne idee?
 
schon kla der fehler heßt auch: " "InpIp (das mein ich mit Textfeld) kann nicht aufgelöst werden)
...edit: da hab ich mich verschrieben
das testfeld heißt InpIP das machts aber komplizierter denn jezt kommt folgende fehler meldung: Erstellen eines statischen (static) Verweises für das nicht-statische Feld InpIP nicht möglich
das text feld ist aber sowohl static als auch final
HIHI ne is es nicht es is nur final schreibe ich aber ein static davor bzw nehme das final auch weg sagt er mir ne is nich darf nur final sein...
Code:
BtnZiffern[i].addActionListener( new ActionListener()
					{ 
						public void actionPerformed( ActionEvent e ) 
						{ 
							for (int x = 0; x<10; x++)
							{
								if (e.getSource().toString().contains(String.valueOf("text=" + x)  ))  
								{
									InpIp.setText(InpIp.getText()+ 1);
									/*System.out.println(number);
									Fenster.getComponent(InpIP).requestFocusInWindow();
									Fenster.getComponent(InpIP).setFocus();*/
								}
							}
						} 
					});
 
Zuletzt bearbeitet:
Hast du auch vom Listener aus Zugriff auf das Textfeld? Findet der Listener es überhaupt?

Poste mal die ganze Fehlermeldung.

Ansonsten versuchs mal umständlicher:
Code:
String strTemp = "";
strTemp = textFeld.getText();
strTemp += <deinBuchstabe>;
textFeld.setText( strTemp );


!Code ohne Tags sehe ich mir nicht an!
 
Zuletzt bearbeitet:
Setz das ganze doch bitte in [.CODE] Tags.
Nimm mal das static aus der initialisierung dann müssts gehen.

Gruss

Ben
 
Code:
klasse
{static void ..
{
{//Textfelder

final TextField InpIP = new TextField("192.168." );
InpIP.setBounds(20,50,135,23);
Fenster.add(InpIP);
InpIP.setFont(new Font("Dialog", Font.BOLD, 17));
}
{// und hier das problem
BtnZiffern[i].addActionListener( new ActionListener()
{
public void actionPerformed( ActionEvent e )
{
for (int x = 0; x<10; x++)
{
if (e.getSource().toString().contains(String.valueOf("text=" + x) ))
{
InpIP.setText(InpIP.getText()+ 1);
/*System.out.println(number);
Fenster.getComponent(InpIP).requestFocusInWindow();
Fenster.getComponent(InpIP).setFocus();*/
}
}
}
});
}}
 
Hast du den Rat von kaMii schon befolgt? WO GENAU tritt der Fehler auf?

Du solltest dir angewöhnen den Code entsprechend einzufücken, sonst blickst du irgendwann nimmer durch.
 
@Matze: Hat er gemacht und zwei Posts vorher nach einem "HIHI" angefügt (hätte es selber fast auch überlesen...)

@Z33di: Die Code Tags sind normal zum Strukturieren und Highlighting des Codes da. Wenn du also den schon einmal geposteten Code ohne Einrückung nochmal postest ist er nicht zwangsweise besser lesbar. Solltest du hingegen so programmieren rate ich dir, das du bei Schleifen/Methoden und Bedingungen einrückst da man sich sonst nicht mehr zurechtfindet.

Nun zurück zum Thema: Bitte Poste doch einmal deine gesamte Klasse in [.CODE] oder [.JAVA]-tags + Einrückungen, dann können wir uns ein besseres Bild über die Struktur machen und ggfs. selbst mal das ganze debuggen.

Gruss Ben
 
Zurück