JTextPane an den Anfang springen

Status
Nicht offen für weitere Antworten.

Manuh

Mitglied
Hallo, ich habe in mein TextPane einen KeyListener gebaut, welcher auf Enter reagiert und den Text verschickt, allerdings macht er dann auch einen Return in das TextPane. Ich würde gerne das er aber nach abschicken des Textes wieder am Anfang steht?
Wie mache ich das? :)

Gruß
Manuh
 

@x.l

Bekanntes Mitglied
probier es mal mit
Code:
setCaretPosition(int position)
 

KrokoDiehl

Top Contributor
Probier es mal über die InputMap der Textpane. Dort fügst du eine eigene Aktion der Taste Enter hinzu. Etwa so:

Java:
KeyStroke enterStroke = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0);
InputMap  inputMap    = textPane.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
ActionMap actMap      = textPane.getActionMap();

inputMap.put(enterStroke, "enterPressed"); 
actMap.put("enterPressed", new AbstractAction()
{
    @Override
    public void actionPerformed(ActionEvent event)
    {
        // hier das machen, was du gern hättest
    }
});
 

Manuh

Mitglied
Danke, aber funktioniert immer noch nicht so recht.
Mir ist auhc leider ein Fehler in der Beschreibung unterlaufen, und zwar handelt es sich um eine TextArea und nicht um ein TextPane.. Der Code sieht so aus:

Java:
 KeyStroke enterStroke = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0);
InputMap  inputMap    = schreiben.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
ActionMap actMap      = schreiben.getActionMap();

inputMap.put(enterStroke, "enterPressed");
actMap.put("enterPressed", new AbstractAction()
{
 
    public void actionPerformed(ActionEvent event)
    {
       System.out.println("TEST");
    }
});

Den KeyListener hab ich für den Versuch auch rausgenommen, tut sich allerdings leider nichts =(
 

KrokoDiehl

Top Contributor
Gibt das bei dir eine Ausgabe?

Java:
KeyStroke enterStroke = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0);
InputMap  inputMap    = schreiben.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);

System.out.println( inputMap.get(enterStroke) );

Wenn ja, dann probier mal nur ein
Java:
schreiben.getActionMap().put(AUSGABE, new AbstractAction()
{ ... });
Wobei
Code:
AUSGABE
der Schlüsselname ist für die Enter-Aktion. Zumindest bei JTable funktioniert dieser Weg.
 

Manuh

Mitglied
Ich bekomm als Ausgabe "null" wenn ich
Java:
KeyStroke enterStroke = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0);
InputMap  inputMap    = schreiben.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);

System.out.println( inputMap.get(enterStroke) );

probiere.

Und bei dem zweiten weiß ich nicht was ich bei AUSGABE hinschreiben muss =(..
 

KrokoDiehl

Top Contributor
Bei null brauchst du das zweite nicht. Ok, habe auch gerade geprüft, dass die InputMaps der TextArea alle leer sind. Da kann das ja nicht klappen ;)

Aber mit einem KeyListener hat es bei mir funktioniert:
Java:
final JTextArea pane = new JTextArea( "blablablablablabla..." );
pane.addKeyListener(new KeyAdapter() 
{
    @Override
    public void keyPressed(KeyEvent e) 
    {
        if (e.getKeyCode() == KeyEvent.VK_ENTER)
        {
            pane.setCaretPosition(0);
            e.consume();
        }
    }
});
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M jTextPane Bild anzeigen Java Basics - Anfänger-Themen 6
O JTextPane / JtextArea Zeilenabstand entfernen Java Basics - Anfänger-Themen 1
S Editorleiste für JtextPane Java Basics - Anfänger-Themen 0
J Möchte gern den Konsolen Output auf JTextPane umleiten Java Basics - Anfänger-Themen 4
H Interface JTextPane html formatiert kopieren Java Basics - Anfänger-Themen 2
S JtextPane problem... Java Basics - Anfänger-Themen 4
M Zeilenumbruch JTextPane Java Basics - Anfänger-Themen 2
B JTextPane nur bis bestimmtes stelle löschen Java Basics - Anfänger-Themen 6
D Object auf JTextpane / jTextArea casten? Java Basics - Anfänger-Themen 3
T JTextPane - setText kein kein neuladen der Bilder? Java Basics - Anfänger-Themen 8
S JFrame mit JTextPane serialisieren Java Basics - Anfänger-Themen 5
C JTextPane Formatierungen werden nicht gespeichert Java Basics - Anfänger-Themen 10
E formartierte Aussgabe mit JTextPane und String.format Java Basics - Anfänger-Themen 5
H jTextPane Java Basics - Anfänger-Themen 8
B Zugriff auf JTextPane in einem anderen Panel Java Basics - Anfänger-Themen 2
M JTextPane dynamisch erzeugen Java Basics - Anfänger-Themen 2
M Textformatierung JTextPane Java Basics - Anfänger-Themen 7
Developer_X Durch JTextPane eine Website anzeigen Java Basics - Anfänger-Themen 4
C Jtextpane text markieren Java Basics - Anfänger-Themen 3
K jTextPane: Farbe des markierten Textes ändern und auslesen? Java Basics - Anfänger-Themen 3
H JTextPane überschreiben Java Basics - Anfänger-Themen 2
F jTextPane einlesen Java Basics - Anfänger-Themen 3
E HTML in JTextPane Java Basics - Anfänger-Themen 6
D JTextPane & Text zentrieren Java Basics - Anfänger-Themen 1
D JTextPane Frage Java Basics - Anfänger-Themen 2
O Jtextarea bzw jtextpane rechtsbündig oder blocksatz Java Basics - Anfänger-Themen 6
G JTextPane und Bilderpositionieren Java Basics - Anfänger-Themen 2
G Probleme mit HTML-Tags in jTextPane Java Basics - Anfänger-Themen 5
G append in JTextPane Java Basics - Anfänger-Themen 6
G replaceRange und JTextPane? Java Basics - Anfänger-Themen 2
G JTextPane mit fester Größe? Java Basics - Anfänger-Themen 4
M Konstruktor-Aufruf im Konstruktor, aber nicht am Anfang? Java Basics - Anfänger-Themen 4
K Wie kann ich ein Element an den Anfang setzten ? Java Basics - Anfänger-Themen 1
berserkerdq2 Warum macht man in IJVM am Anfang Bipush 0? Java Basics - Anfänger-Themen 1
M Java Anfang Java Basics - Anfänger-Themen 13
L Anfang von Programmtext Java Basics - Anfänger-Themen 11
T Netzwerkprogrammierung Anfang Java Basics - Anfänger-Themen 9
J am Anfang eines String ein Leerzeichen löschen Java Basics - Anfänger-Themen 6
N Anfang eine Array Schleife finden Java Basics - Anfänger-Themen 18
F Interface JTextField am Anfang unsichtbar o_o Java Basics - Anfänger-Themen 3
H Tetris anfang Java Basics - Anfänger-Themen 6
V Bin eigentlich noch VOR dem Anfang .... Java Basics - Anfänger-Themen 9
X Best Practice SUCHE ein gutes Javabuch! (kein Anfang von 0) Java Basics - Anfänger-Themen 5
D ListIterator auf Anfang zurücksetzen Java Basics - Anfänger-Themen 2
S Video2Brain Java7 gut fürn Anfang? Java Basics - Anfänger-Themen 8
M Komplett anfang in Java Java Basics - Anfänger-Themen 9
O Erste Schritte Aller Anfang ist schwer ! Bitte um Unterstützung Java Basics - Anfänger-Themen 6
M Aller anfang ist schwer :D Hilfe! Java Basics - Anfänger-Themen 18
S Erste Schritte Von Anfang an ! Java Basics - Anfänger-Themen 6
J Variablen Letzte berechnete variable am anfang Ausgeben ? Java Basics - Anfänger-Themen 4
B Anfang des Damenproblems Java Basics - Anfänger-Themen 82
H Problem beim Anfang von Java (Java Editor) Java Basics - Anfänger-Themen 2
E Listen vereinen, wenn Elemente am Anfang/Ende übereinstimmen Java Basics - Anfänger-Themen 2
J Bufferedreader nich von anfang an. Java Basics - Anfänger-Themen 14
Z TableCellRenderer anfang so richtig? Java Basics - Anfänger-Themen 13
Povlsen84 String - Zeichen am Anfang entfernen Java Basics - Anfänger-Themen 11
P Ein Programm vorzeitig beenden und wieder an den Anfang springen. Java Basics - Anfänger-Themen 7
K Befehl um am Anfang einer Methode zu kommen? Java Basics - Anfänger-Themen 9
A Filereader - An den Anfang des File springen Java Basics - Anfänger-Themen 2
G Einfacher Anfang mit Hibernate Java Basics - Anfänger-Themen 4
P Buffered Reader an Anfang setzen Java Basics - Anfänger-Themen 4
A Aus switch case an den Anfang? Java Basics - Anfänger-Themen 7
B so ziemlich am anfang Java Basics - Anfänger-Themen 11
G datei -> zeile am anfang einfügen/löschen Java Basics - Anfänger-Themen 4
K Ganz am Anfang - Java + Datenbank Java Basics - Anfänger-Themen 6
G Aller anfang is schwer. Java Basics - Anfänger-Themen 4
C Java-Anfang main void public? Java Basics - Anfänger-Themen 5
T Grundlagen ganz am Anfang Java Basics - Anfänger-Themen 12
R An den Anfang einer While-Schleife springen Java Basics - Anfänger-Themen 2
D wieso ist die combobox nicht von anfang an aktiviert? Java Basics - Anfänger-Themen 4
A Iterator auf anfang setzen Java Basics - Anfänger-Themen 5
G in txt file text nicht am ende sondern am anfang anhängen! Java Basics - Anfänger-Themen 12
A ganz am Anfang Java Basics - Anfänger-Themen 15
K Zum Anfang einer ArrayList springen Java Basics - Anfänger-Themen 4
J TextArea auf Anfang setzen Java Basics - Anfänger-Themen 3
A Zu einem bestimmten Ort im Code springen Java Basics - Anfänger-Themen 11
G Dialog soll nicht in Vordergrund springen Java Basics - Anfänger-Themen 13
S In andere Registerkarte springen Java Basics - Anfänger-Themen 2
D Aus einer Schleife springen Java Basics - Anfänger-Themen 13

Ähnliche Java Themen

Neue Themen


Oben