Einfügen in eine neue Zeile

madara

Grünschnabel
Ich versuche ganze zeit den text den ich von einem JTextarea eingebe in eine neue Zeile ( in eine neue JTextArea) zu kopieren aber das gelingt mir nicht!
Es soll durch ein Button ausgelöst werden!
Hat jemand eine idee?


Code:
    protected void initWindow() 
    {
        // Instanzieren:
        textfield_eingabe = new JTextField();
        textpane_ausgabe = new JEditorPane();
        button = new JButton("Kopiere");

        button.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent arg0) {
                
               textfield_eingabe.selectAll();
              textfield_eingabe.copy();  
               textpane_ausgabe.paste();
               
             
            }

        });
 
Hi,

als erstes benutze bitte die java-Tags anstatt der code-Tags, dass erleichtert das Lesen.

Zu deinem Problem, warum benutzt du die Zwischenablage? Warum nimmst du nicht direkt den Text aus dem Document der Text-Komponenten.

Beispiel:

Java:
button.addActionListener(new ActionListener() {

  public void actionPerformed(ActionEvent arg0) {

    String text;
    text = textfield_eingabe.getText()
    textpane_ausgabe.setText(text);

   }
});
 
Hallo, wenn du den Text zu einem bestehenden Text hinzufügen möchtest, kannst du das mit append machen.

Java:
button.addActionListener(new ActionListener() {
 
  public void actionPerformed(ActionEvent arg0) {
 
    String text;
    text = textfield_eingabe.getText()
    textpane_ausgabe.append(text); //wenn das ganze in eine neue Zeile soll, musst du \n vor den Text packen.
 
   }
});

Gruß

Sascha
 
Zurück