Hallo zusammen,
ich habe folgendes Problem: in meiner Java Application gibt es ein TextField, eine TextArea und 3Button.
1 Button: liest den Text aus dem TextField aus und kopiert ihn in die Textarea
2 Button: löscht den gesamten Inhalt der TextArea
3 Button: soll eine einzelne Zeile in der Textarea löschen.
Die ersten 2 Button sind kein Problem, aber der dritte.... Kann mir jmd helfen dieses Problem zu lösen?
ThX schon mal
Source:
ich habe folgendes Problem: in meiner Java Application gibt es ein TextField, eine TextArea und 3Button.
1 Button: liest den Text aus dem TextField aus und kopiert ihn in die Textarea
2 Button: löscht den gesamten Inhalt der TextArea
3 Button: soll eine einzelne Zeile in der Textarea löschen.
Die ersten 2 Button sind kein Problem, aber der dritte.... Kann mir jmd helfen dieses Problem zu lösen?
ThX schon mal
Source:
Code:
import javax.swing.*;
import javax.swing.text.BadLocationException;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Execute extends JFrame implements ActionListener{
private static final long serialVersionUID = 1L;
JMenuBar mb = new JMenuBar();
JTextField tf = new JTextField(10);
JTextArea ta = new JTextArea(10,10);
JButton b1 = new JButton("Text einfügen");
JButton b2 = new JButton("Zeile löschen");
JButton b3 = new JButton("Alles löschen");
public Execute(){
super("Beleg");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel contp = new JPanel();
contp.setLayout(new BorderLayout());
contp.add(tf,BorderLayout.NORTH);
contp.add(ta,BorderLayout.CENTER);
ta.setEditable(false);
Box box1 = Box.createHorizontalBox();
box1.add(b1);
box1.add(b2);
box1.add(b3);
contp.add(box1,BorderLayout.SOUTH);
//actionlistener
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
//Menu
JMenu m1 = new JMenu("Datei");
JMenu m2 = new JMenu("?");
JMenuItem beenden = new JMenuItem("Beenden");
JMenuItem info = new JMenuItem("Info");
m1.add(beenden);
m2.add(info);
mb.add(m1);
mb.add(m2);
setJMenuBar(mb);
setContentPane(contp);
}
public static void main(String[] args) {
Execute l1 = new Execute();
l1.setSize(500,300);
l1.setLocation(200,200);
l1.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
String value = e.getActionCommand();
String content = tf.getText();
//insert
if (value.equals("Text einfügen")){
ta.insert(content + "\n\r",0);
tf.setText("");
}
//delete line
if (value.equals("Zeile löschen")){
}
//delete all
if (value.equals("Alles löschen")){
ta.setText("");
tf.setText("");
}
}
}