JTextArea/TextArea kriegt keinen Fokus

Status
Nicht offen für weitere Antworten.

worsas

Mitglied
Hallo,

ich hoffe, jemand von euch kann mir helfen, weil ich zu meinem jetzigen Problem nichts hilfreiches gefunden habe. Da der Sourcecode sehr lang ist, kann ich an dieser Stelle leider nichts spezifisches posten. Ich versuche, kurz das Grundszenario zu beschreiben und hoffe, dass jemand dann schon weiß, was zu tun ist.

Es geht darum, dass ich ein Fenster(JWindow) mit BorderLayout habe. In diesem Fenster befindet sich 1 Hauptpanel mit GridLayout(4,1), der wiederum 4 Unterpanel besitzt. Auf dem Hauptpanel(, welcher zudem einen gutfunktionierenden MouseListener implementiert,) benutze ich die Paint()-Methode, um Bilder hineinzuzeichnen, die immer exakt so groß sind, wie das Fenster.

An einer bestimmten Stelle des Programms vergrößere ich das Fenster, so dass der vierte Unterpanel gerade so unter dem jeweiligen Bild hervorschaut. In diesem Augenblick füge ich dem vierten Unterpanel mehrere Buttons, Textfelder, und Labels zu. Die Objekte erscheinen, alles schön und gut. Ich kann zB. auch auf die Buttons klicken und die reagieren(zumindest optisch) so wie sie sollen.

Wenn ich allerdings auf die Textfelder oder Textareas klicke, kriege ich keinen Fokus hinein, kann nichts markieren und nichts hineinschreiben. Die Textfelder und Areas sind alle auf setEditable(true) gestellt. Wenn ich mit der Maus über das TextArea/Feld gehe, erscheint auch der veränderte Textfeld-Cursor, aber beim Klick wird halt nichts markiert. Wenn ich dann irgendetwas tippe, schreibe ich zB. immer noch in eine Konsole statt in das Formular.

Das Problem habe ich sowohl, wenn ich AWT-als auch wenn ich Swing-Komponenten benutze.
 

Marco13

Top Contributor
Code hilft. Nie AWT und Swing-Components mischen (also NICHT eine TextArea in einen JFrame packen...). Bei Swing-Componenten übeschreibt man nicht paint, sondern paintComponent. Ansonsten ist in meiner Kristallkugel gerade noch morgendlicher Nebel.
 

worsas

Mitglied
Danke schonmal für die schnelle Antwort

Jetzt habe ich das Ganze mit PaintComponent gemacht und siehe da: Das Bild, das ich hineingezeichnet habe, wurde von den Unterpanels(JPanels) überdeckt, es schauten nur noch Fitzel davon an der Seite raus. Das ist nun auch nicht ganz das, was ich erreichen wollte.

Allerdings funktioniert es wieder, wenn ich paint überschreibe und von dort auf paintComponent umleite. Allerdings habe ich dann weiterhin das problem mit den Textfeldern.

Um mich kurz zu fassen: Ich möchte einfach einen Panel, der normalerweise von einem Bild gefüllt wird, bei Bedarf sich aber vergrößert und auf der neuen Fläche einige Formulare aufnimmt. GridBagLayout? Ich werde mir mal die FAQ dazu lesen. Sicher gibt es da Möglichkeiten, wenn jemand mir da ansonsten Links geben könnte, wäre das ganz nett.

(ich glaube, ich könnte da jetzt keinen sehr konstruktiven SourceCode liefern. Wenn ihr aber immer noch den Code sehen wollt, werde ich euch die Qual nicht ersparen :wink: )


Edit: Ich werde es nun erstmal mit einer korrekten Umsetzung der Swing-Komponenten versuchen. Wenn ich dann immer noch Probleme habe, melde ich mich nochmal.
 

Ebenius

Top Contributor
worsas hat gesagt.:
Allerdings funktioniert es wieder, wenn ich paint überschreibe und von dort auf paintComponent umleite.
Das klingt schmutzig und sollte nicht notwendig sein. Normaler Weise sollte es so funktionieren:
Code:
public void paintComponent(Graphics g) {
  /* never forget to call super.paintComponent(g)! */
  super.paintComponent(g);

  // Do your painting here
}
Ebenius
 

worsas

Mitglied
Heyoh,

ich melde mich nochmal, weil ich jetzt weiß woran es liegt!
Unter anderem habe ich nun alles korrekt in Swing umgesetzt. Aber das Problem bleibt immer noch: Das Textfeld (JTextArea) lässt sich nicht anwählen.

Das liegt allerdings am JWindow, in welchem alles gefasst ist. Ich habe dieses einmal gegen ein JFrame ausgetauscht und dann ging nämlich alles. Aber ich würde gerne auf diesen Rahmen von JFrame verzichten. Jetzt bin ich nach einiger Forschung auf die englische API von JWindow gestoßen und habe nun herausgefunden, dass ich ein Vaterfenster im Konstruktor von JWindow mitreichen muss, damit es "focusable" wird, wie es dort so schön heißt.

So, ich denke, es ist gut, wenn ich das einmal geschrieben habe. Dann sehen das vielleicht andere, die danach googeln und kennen die Lösung schon früher.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W JTextArea vs TextArea AWT, Swing, JavaFX & SWT 3
G Schriftfarben ändern in einem TextArea bzw. JTextArea AWT, Swing, JavaFX & SWT 2
B farbiger text in textarea/jtextarea AWT, Swing, JavaFX & SWT 8
B JPanel-Inhalte inkl. JTextarea zoomen? AWT, Swing, JavaFX & SWT 3
P JTextarea (in JScrollPane) zeigt nur die beiden letzten Einträge an? AWT, Swing, JavaFX & SWT 0
RedEagle Swing JTextArea ist leer AWT, Swing, JavaFX & SWT 13
E Warum wird Text im JTextArea erst am Programmende angezeigt ? AWT, Swing, JavaFX & SWT 1
E wie in JScrollPane auf JTextArea zugreifen AWT, Swing, JavaFX & SWT 12
K Swing 2 JTextArea parrallel scrollable AWT, Swing, JavaFX & SWT 16
Hatsi09 JTextArea Inhalt verlinken AWT, Swing, JavaFX & SWT 4
ralfb1105 jTextArea Scrollbar hinzufügen - mit Jigloo erstellt AWT, Swing, JavaFX & SWT 7
S Ausgabe in JTextArea AWT, Swing, JavaFX & SWT 13
H JTextArea - farbige Zeilen .. bitte um Vorschläge zur Implementierung AWT, Swing, JavaFX & SWT 1
F 2D-Grafik JTextArea drucken bringt mieses Ergebnis AWT, Swing, JavaFX & SWT 2
Mario1409 Swing JTextArea scroll Problem AWT, Swing, JavaFX & SWT 0
Bluedaishi JTextArea gefundene Zeile nach Oben Scrollen AWT, Swing, JavaFX & SWT 13
S JTextArea Text nach oben wandern lassen AWT, Swing, JavaFX & SWT 7
Bluedaishi JtextArea AWT, Swing, JavaFX & SWT 6
V JScrollBar soll weiterscrollen, wenn Inhalt von JTextArea erweitert wird AWT, Swing, JavaFX & SWT 7
G JTextArea mit JScrollPane wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
Bluedaishi JDialog modal und JTextArea AWT, Swing, JavaFX & SWT 4
F JTextarea Steuern ~ consolenanbindung AWT, Swing, JavaFX & SWT 5
F Event Handling JTextArea auf bestimmte Eingabe reagieren (Return-Taste) AWT, Swing, JavaFX & SWT 2
F JTextArea hat keinen Rahmen AWT, Swing, JavaFX & SWT 10
N JTextArea Events weiterleiten AWT, Swing, JavaFX & SWT 3
R JTextArea mit verschiedenen Textfarben AWT, Swing, JavaFX & SWT 6
M JTextArea wird nicht aktualisiert (ActionListener-Problem) AWT, Swing, JavaFX & SWT 1
HoloYoitsu jTextArea.setCaretPosition(); What am I doing wrong? AWT, Swing, JavaFX & SWT 0
S Zeilenumbruch jTextArea mit toString AWT, Swing, JavaFX & SWT 2
F Swing String[] in JTextArea ausgeben. Jeder Eintrag in neue Zeile, aber ohne "\n"- Geht das? AWT, Swing, JavaFX & SWT 3
M JTextArea - Leertaste "sperren" AWT, Swing, JavaFX & SWT 1
S Inhalt der Java-Konsole in die JTextArea AWT, Swing, JavaFX & SWT 3
M Swing JTextArea mit ScrollBar AWT, Swing, JavaFX & SWT 9
S Swing Zahl der Zeilenumbrüche in einer JTextArea bestimmen AWT, Swing, JavaFX & SWT 1
F Swing Caret in JTextArea vergrößern AWT, Swing, JavaFX & SWT 2
D JTextArea auf KeyListener Command AWT, Swing, JavaFX & SWT 6
N JFrame änliches wie JTextArea? AWT, Swing, JavaFX & SWT 2
A Swing JTextArea - Multi-Line-Editing AWT, Swing, JavaFX & SWT 2
A Swing JTextArea aus anderer Klasse in realtime aktualisieren AWT, Swing, JavaFX & SWT 3
O JTextArea befüllen AWT, Swing, JavaFX & SWT 2
G JTextArea on the fly aus anderem Programm befüllen AWT, Swing, JavaFX & SWT 4
A Swing Einrücken mehrerer Zeilen per Tab in einem JTextPane/JTextArea AWT, Swing, JavaFX & SWT 3
T Swing Ausgabe aus ArrayList in Klasse1 in jTextArea in Klasse2 AWT, Swing, JavaFX & SWT 2
B JTextArea Größe an Container anpassen AWT, Swing, JavaFX & SWT 2
B Drucken der JTextArea AWT, Swing, JavaFX & SWT 4
M JTextArea Zeile hinzufügen AWT, Swing, JavaFX & SWT 4
C JTextArea scrollt bei append(String) aus Threads nicht ans Ende AWT, Swing, JavaFX & SWT 7
P JPanel- Listener durch JTextArea aktivieren AWT, Swing, JavaFX & SWT 8
A JTextArea - Zeichenbegrenzung nach .txt Datei import AWT, Swing, JavaFX & SWT 6
M Swing JScrollPane (Parent JTextArea) aktualisieren + neue Zeile AWT, Swing, JavaFX & SWT 5
Hoppelmann Swing Tasten in JTextArea blockieren AWT, Swing, JavaFX & SWT 2
S JTextArea Tastaturanschläge AWT, Swing, JavaFX & SWT 2
E Swing JTextArea in JFrame, wie nun WindowFocusListener implementieren? AWT, Swing, JavaFX & SWT 2
S Problem mit JButton und JTextArea AWT, Swing, JavaFX & SWT 2
J Swing Mitwachsende JTextArea+ JPanel AWT, Swing, JavaFX & SWT 4
P Swing JtextArea füllen mit setText AWT, Swing, JavaFX & SWT 7
M Probleme mit der Selektion einer JTextArea AWT, Swing, JavaFX & SWT 3
T Die Größe einer JTextArea an Ihren Parent JPanel anpassen. AWT, Swing, JavaFX & SWT 5
hdi Swing ListCellRenderer + JTextArea + LineWrap AWT, Swing, JavaFX & SWT 6
T ComponentOrientation in JTextArea AWT, Swing, JavaFX & SWT 3
H Hintergrundbild in jTextArea AWT, Swing, JavaFX & SWT 4
G Swing JTextArea mit fester Anzahl Spalten! AWT, Swing, JavaFX & SWT 10
G ein JTextArea in zwei JPanels AWT, Swing, JavaFX & SWT 2
L JTextArea mit JScrollPane AWT, Swing, JavaFX & SWT 7
padde479 Swing replace JTextArea funktioniert nicht AWT, Swing, JavaFX & SWT 2
L Zeilenumbrüche aus JTextArea MIT in Textdatei schreiben AWT, Swing, JavaFX & SWT 4
_dp jTextArea/jTextPanel Auto Höhe AWT, Swing, JavaFX & SWT 5
Ollek JTextArea - Feste Zeilenanzahl(8 Zeilen) AWT, Swing, JavaFX & SWT 3
S Swing JTextArea während der Laufzeit füllen AWT, Swing, JavaFX & SWT 5
Ollek Text in JTextField und JTextArea zur Laufzeit ändern AWT, Swing, JavaFX & SWT 6
P Datenelement anderer Klasse in JTextArea ausgeben AWT, Swing, JavaFX & SWT 4
P Scrollbar JTextArea AWT, Swing, JavaFX & SWT 23
M Swing Ausgabe in JTextArea verzögern AWT, Swing, JavaFX & SWT 7
T Swing jTextArea soll sich der Fenstergröße anpassen beim ziehen?? AWT, Swing, JavaFX & SWT 2
S System.out in JTextArea AWT, Swing, JavaFX & SWT 4
S Swing JTextArea - Bild auf/ab Tasten implementieren AWT, Swing, JavaFX & SWT 4
J JTextArea verschwindet bei resize vom JFrame AWT, Swing, JavaFX & SWT 2
VfL_Freak "setAccelerator/KeyStroke" bei JTextArea ? AWT, Swing, JavaFX & SWT 6
P Swing JTextArea - beim neuzeichnen bleibt manchmal weißer Kasten AWT, Swing, JavaFX & SWT 10
Dit_ JTextArea zu Zeile X scrollen AWT, Swing, JavaFX & SWT 4
H variable Höhe einer JTextArea (als Renderer/Editor) als Zelle einer JTable AWT, Swing, JavaFX & SWT 9
B Wechsel JTextArea und JComponent AWT, Swing, JavaFX & SWT 9
M [erledigt] Bestimmte Zeile aus JTextArea löschen AWT, Swing, JavaFX & SWT 3
G Swing JTable und JTextArea synchronisieren AWT, Swing, JavaFX & SWT 2
C JLabel, JTextArea, JScrollPane. repaint(); ? AWT, Swing, JavaFX & SWT 6
M JTextArea AWT, Swing, JavaFX & SWT 2
E Swing JTextArea Alternative? AWT, Swing, JavaFX & SWT 5
A Swing JTextArea über Frame hinaus anzeigen? AWT, Swing, JavaFX & SWT 2
S JInternalFrame oder JTextArea neu laden AWT, Swing, JavaFX & SWT 2
N JTextArea.setLineWrap Bug? AWT, Swing, JavaFX & SWT 3
N Swing JTextArea/JScrollpane: JScrollbar position AWT, Swing, JavaFX & SWT 8
I JTextArea mit Copy Paste Funktion AWT, Swing, JavaFX & SWT 7
M Swing JTextArea größe anpassen & setBackground liefer Nullpointer AWT, Swing, JavaFX & SWT 4
Plastagen JTextArea CaretPosition Aktualisierung AWT, Swing, JavaFX & SWT 10
C JTextField und JTextArea - Verständnisproblem AWT, Swing, JavaFX & SWT 14
B Exceptions werfen und in JTextArea ausgeben AWT, Swing, JavaFX & SWT 4
F new Line in JTextarea AWT, Swing, JavaFX & SWT 15
X Problem bei JTextArea und Thread.sleep() AWT, Swing, JavaFX & SWT 8
J Beliebtes Problem: Scrollbar in JTextArea AWT, Swing, JavaFX & SWT 4
w0ddes Swing JTextArea auf JScrollPane - Autoscroll?! AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben