JTextField nimmt keine Eingaben an, nach nachträglichem setVisible des JWindows

V

vanny

Gast
Hi, ich bin noch JavaNeuling,

nun habe ich ein GUI zusammengebaut, bei dem ein Menü mit Buttons in einem JFrame, je nach Button ein anderes JWindow sichtbar macht [quasi ne toggle-funktion]. und ein Button öffnet einen extra JFrame passend zu dem zZt. sichtbaren JWindow....das klappt auch alles wunderbar.
Nun habe ich sowohl beim JWindow als auch beim JFrame ein JTextfield eingefügt.
Der Unterschied ist lediglich, dass das JWindow gleich beim Starten des Menüs initialisiert wird(ebne nur unsichtbar), und der JFrame halt erst wenn der Button gedrückt wird.
Im JWindow kann ich das JTextField nicht focusieren(demnach auch nicht reinschreiben) und im JFrame funktionierts bestens.
Muss also irgendwas mit dem setVisible zu tun haben... gibts da nen Trick?

Java:
public void actionPerformed(ActionEvent evt) {
        Object source = evt.getSource();
        if (source == b1){
            pan1.setBackground(new Color(40, 60, 90));
            fw.setVisible(true);
            fk.setVisible(false);
            fa.setVisible(false);
            watcherw = true;
            watcherk = false;
            watchera = false;
            fk.setVisible(false);
        }else if (source == b2){
            pan1.setBackground(new Color(120, 90, 80));
            fw.setVisible(false);
            fk.setVisible(true);
            fa.setVisible(false);
            watcherk = true;
            watcherw = false;
            watchera = false;
        }
        else if (source == b3){
            pan1.setBackground(new Color(0, 100, 0));
            fw.setVisible(false);
            fk.setVisible(false);
            fa.setVisible(true);
            watchera = true;
            watcherw = false;
            watcherk = false;
        }
        else if (source == neu){
            if (watcherw == true){
                frw = new frameWare();
            }else if(watcherk == true){
                frk = new frameKunde();
            }else if(watchera == true){
                fra = new frameAuktion();
            }
            }
        
        repaint();
    }

hier ist der Listener...vieleicht reicht das ja schon .... ist wie gesagt einn Test, darum keine Arrays oder ähnliches..

schonmal Danke im Voraus
Gruss Vanny
 

nw90

Mitglied
Ich seh nicht so ganz wofür du repaint am Ende aufrufst? Ich denke, was du machen musst ist einfach von den JWindows, die du auf visible setzt, jeweils noch die revalidate() Methode aufzurufen.

Edit:
So viel ich weiß, muss ein JWindow ein "owning parent" besitzen, damit zB eine Texteingabe funktioniert. Das heißt beim erzeuge des JWindows musst du dein Frame als owning parent angeben:
Java:
JWindow window = new JWindow(deinJFrame);
 
Zuletzt bearbeitet:
V

vanny

Gast
gut das mich deine Signatur eben nicht verwirrt hat ^^

danke schonmal ich werd´s mal ausprobieren...soweit ich dich verstanden habe: Faustregel Window needs Frame ^^

das repaint hab ich aus irgend einem Tutorial, auch das werd ich mal abchecken, dann gibts ne Rückmeldung hier

Gruss vanny

//edit aso der repaint war für die Hintergrundfarbe vom Menü, damit ich seh ob auch das richtige Window aufgeht ^^ ist also ein WiP-Überbleibsel, nicht verwirren lassen, dient nur der Selbstkontrolle^^
 
Zuletzt bearbeitet von einem Moderator:
V

vanny

Gast
Ok also den Frame ins Window stezen mag er mal garnicht!

Aber mit JFrame statt JWindow und dann einfach "setUndecorated(true)" klappt wunderbar und hat den gleichen Effekt wie das JWindow.
Problem gelöst, mitunter auch durch den Denkanstoß von dir nw90 :p
 

nw90

Mitglied
Meine Anmerkung mit dem revalidate() kannste eigentlich ignorieren ;)
Aber das mit dem owner parent funktioniert doch eigentlich? Habs gerade mal getestet, so gehts zumindest:
Java:
public class Main 
{
	public static void main(String[] args)
	{
		JFrame f = new JFrame();
		f.setSize(200,200);
		f.setVisible(true);
		
		JWindow w = new JWindow(f);
		JTextField tf = new JTextField();
		w.add(tf);
		w.setSize(200,200);	
		w.setLocation(250,250);
		w.setVisible(true);
	}
}

Aber einfach ein undecorated JFrame zu verwendet, so wie du es nu gemacht hast, geht ja auch.
...Ach und meine Signatur änder ich wirklich mal, danke für den Hinweis :D
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T ActionListener nimmt JTextField nicht mehr an. AWT, Swing, JavaFX & SWT 2
Seikuassi Swing JTextField nimmt kein Einfügen (Strg+V) an AWT, Swing, JavaFX & SWT 4
P JTextField wird nur sehr klein angezeigt und verändert die Größe nicht AWT, Swing, JavaFX & SWT 3
P JTextfield Text durch Keylistener verändern AWT, Swing, JavaFX & SWT 4
raeuchertofu Text von JTextfield und JLabel ändern AWT, Swing, JavaFX & SWT 2
I JTextfield senden über Enter AWT, Swing, JavaFX & SWT 1
H Swing Wie Fokus von JTextField entfernen? AWT, Swing, JavaFX & SWT 9
M mehrere jTextField untereinander AWT, Swing, JavaFX & SWT 1
G JTextField Änderungen überprüfen AWT, Swing, JavaFX & SWT 4
B JTextField in Panel positionieren AWT, Swing, JavaFX & SWT 1
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
R Swing JTextField nicht-kopierbarer Text AWT, Swing, JavaFX & SWT 1
R Swing JTextField - Schriftgröße je nach Länge und Größe ändern AWT, Swing, JavaFX & SWT 0
A Swing Datei lässt sich zwar speichern, aber nicht laden (Inhalt im JTextField anzeigen) AWT, Swing, JavaFX & SWT 18
A Fenster genau unterhalb von JTextField anzeigen AWT, Swing, JavaFX & SWT 1
xYurisha Gui Focus von JTextField weglenken AWT, Swing, JavaFX & SWT 6
G Eingabe in JTextField in Array speichern und in JList ausgeben AWT, Swing, JavaFX & SWT 7
G JTextField Eingabe in DB speichern AWT, Swing, JavaFX & SWT 68
C JTextField Inhalt mit Maus selektieren wenn disabled AWT, Swing, JavaFX & SWT 2
R jTextField Eingabe überprüfen AWT, Swing, JavaFX & SWT 2
ralfb1105 Swing Wert in JTextField wird falsch ausgegeben AWT, Swing, JavaFX & SWT 2
D Inhalt von JTextField in MySQL speichern. Wie ? AWT, Swing, JavaFX & SWT 1
D Platzierung von JTextfield in JPanel AWT, Swing, JavaFX & SWT 3
J 100% CPU Last mit JTextField AWT, Swing, JavaFX & SWT 2
U Swing JTextField aus dem Editmodus nehmen AWT, Swing, JavaFX & SWT 1
Q-bert JTextField per Mausklick einfügen AWT, Swing, JavaFX & SWT 3
L JTextField erscheint erst nach Veränderung der Framegröße AWT, Swing, JavaFX & SWT 5
BobbGott durchsichtiges JTextField mit Hintergrund AWT, Swing, JavaFX & SWT 12
L Swing JTextField nicht sichtbar AWT, Swing, JavaFX & SWT 1
Soloeco Swing JTextField auslesen Klassen übergreifend AWT, Swing, JavaFX & SWT 16
N Swing Abfrage durch JTextField nach Button betätigung AWT, Swing, JavaFX & SWT 3
J JTextfield automatisch aus zweiter Klasse aktualisieren AWT, Swing, JavaFX & SWT 5
N Swing Jtextfield und Ausgabe von Wärungsbeträgen AWT, Swing, JavaFX & SWT 3
beatles Swing JTextField - Game Status aus Array anzeigen AWT, Swing, JavaFX & SWT 3
blazingblade komischerweise probleme mit jtextfield.gettext() AWT, Swing, JavaFX & SWT 9
KaffeeFan mehrere JTextField durchlaufen AWT, Swing, JavaFX & SWT 4
T JTextField Array im JPanel wird nicht komplett angezeigt AWT, Swing, JavaFX & SWT 7
K Swing unterschied JTextField und JLabel AWT, Swing, JavaFX & SWT 7
Tausendsassa Text changed event handler jTextField AWT, Swing, JavaFX & SWT 3
B jTextfield Übergabe des Strings AWT, Swing, JavaFX & SWT 16
P JTextField unsichtbar machen AWT, Swing, JavaFX & SWT 2
G .txt-Datei einlesen /formatieren in JTextfield ?? AWT, Swing, JavaFX & SWT 8
C Swing JTextField Funktion zuweisen - Löschen von Buchstaben/Sonderzeichen AWT, Swing, JavaFX & SWT 6
S JTextField parameter unveränderlich AWT, Swing, JavaFX & SWT 9
T bekomme keinen Focus auf JTextField AWT, Swing, JavaFX & SWT 3
N Cursor im JTextField AWT, Swing, JavaFX & SWT 6
T Swing NullPointerException beim auslesen von jTextField - Anfänger! AWT, Swing, JavaFX & SWT 3
A JTextField und JButtons AWT, Swing, JavaFX & SWT 2
T jTextField mit String befüllen AWT, Swing, JavaFX & SWT 1
O JTextfield wird über'drawed'.. AWT, Swing, JavaFX & SWT 6
M Swing JtextField Panel in ander Panel aufrufen AWT, Swing, JavaFX & SWT 0
S Bekomme bein Buttonklick das Jtextfield nicht ausgegeben AWT, Swing, JavaFX & SWT 8
Z Fenster leer, wenn ich ein JTextField erzeuge AWT, Swing, JavaFX & SWT 3
M Swing JTextField getText Mehtode übergeben in eine Klasse zu einer Rechnung AWT, Swing, JavaFX & SWT 1
B Swing JTextField mit Bildschirmauflösung skalieren lassen. AWT, Swing, JavaFX & SWT 4
C Geloest: JTextfield: Titel automatisch entfernen, sobald Text eingegeben wird AWT, Swing, JavaFX & SWT 1
T Internes Event-handling in TextField/JTextField AWT, Swing, JavaFX & SWT 2
T AWT JTextfield verschwindet AWT, Swing, JavaFX & SWT 10
dat_vin KeyEvent jTextField AWT, Swing, JavaFX & SWT 12
C JTextfield ohne Enter feuern AWT, Swing, JavaFX & SWT 8
W Swing JTextField nur für Integer AWT, Swing, JavaFX & SWT 2
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
O JTextfield und JComboBox Wert in SQL Database speichern AWT, Swing, JavaFX & SWT 4
F Swing JTextField (unbeschriebbar machen) AWT, Swing, JavaFX & SWT 12
W JTextfield - Wert lässt sich nicht setzen AWT, Swing, JavaFX & SWT 3
TheJavaKid JTextField: Reine Domain herausfiltern, sonst Inhalt löschen AWT, Swing, JavaFX & SWT 1
R Swing User tippt in unsichtbares JTextField AWT, Swing, JavaFX & SWT 3
F Swing JTextField in JList (Funktion beibehalten) AWT, Swing, JavaFX & SWT 2
A Swing JLabel/JTextField Inhalt mit JSlider verändern AWT, Swing, JavaFX & SWT 12
U Swing JTextField zur Laufzeit auf Eingaben prüfen AWT, Swing, JavaFX & SWT 0
X Swing JTextField AWT, Swing, JavaFX & SWT 4
M Swing JTextField nicht ausfüllbar AWT, Swing, JavaFX & SWT 8
C Problem mit JTextField AWT, Swing, JavaFX & SWT 4
S Swing WYSIWYG JTextField AWT, Swing, JavaFX & SWT 2
vodkaz JTextField && Strings AWT, Swing, JavaFX & SWT 2
R Swing JScrollBar mit JTextField koppeln AWT, Swing, JavaFX & SWT 3
A Swing 2 JSlider verknüpfen und mit einem JTextField vergleichen, dann Ausgabe AWT, Swing, JavaFX & SWT 5
X JTextField Ausgabe klappt nicht AWT, Swing, JavaFX & SWT 4
S Swing Verzeichnis/Datei-Pfad in JTextField schreiben AWT, Swing, JavaFX & SWT 2
R Swing JTextField getText() liefert leeren String AWT, Swing, JavaFX & SWT 6
J Mausfarbe ändern JTextField AWT, Swing, JavaFX & SWT 6
S Anordnung von GUI-Komponenten mit LayouManger (Problem beim anzeigen von JTextField) AWT, Swing, JavaFX & SWT 5
A editable JTextField & setText AWT, Swing, JavaFX & SWT 2
O Swing JTextField Sync View -> Model AWT, Swing, JavaFX & SWT 3
M JTextField gibt beim auslesen null aus AWT, Swing, JavaFX & SWT 9
K JTextField mit Standardtext AWT, Swing, JavaFX & SWT 3
F Swing JTextfield Beispieltext soll nach Klick verschwinden AWT, Swing, JavaFX & SWT 3
TheJavaKid DocumentListener soll Text in JTextField ändern AWT, Swing, JavaFX & SWT 4
I Swing JTextField ausblenden -? AWT, Swing, JavaFX & SWT 6
0 Swing JTextField - Position ? AWT, Swing, JavaFX & SWT 2
L Button über/auf JTextField AWT, Swing, JavaFX & SWT 5
vandread Swing Probleme mit jTextField im zusammenspiel mit einem Einblendeffekt (inkl. KSKB) AWT, Swing, JavaFX & SWT 6
M Swing jTextfield und PlainDocument AWT, Swing, JavaFX & SWT 18
D JTextField über ein Game AWT, Swing, JavaFX & SWT 11
A Swing JTextField durch einen JButton leeren AWT, Swing, JavaFX & SWT 15
Kaniee Swing Woher bekommt JTextField die Eingaben? AWT, Swing, JavaFX & SWT 2
M JTextField gesperrt nach erster Benutzung... AWT, Swing, JavaFX & SWT 4
C JTextField KeyListener AWT, Swing, JavaFX & SWT 6
R JTextField mit abgerundeten Ecken - Geht über Grenze hinaus AWT, Swing, JavaFX & SWT 4
R JTextField Eingabefeld innerhalb verschieben AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben