Hallo Leute!
ich habe ein Applet mit 10 Textfeldern gebaut. Derweiteren gibt es noch 4 MenuItems Cut, Copy, Paste und
Alles markieren.
Mit jtextfield1.cut(); kam ich nicht sehr weit, da es ja 10 unterschiedliche Felder sind.
Wie kann ich das Ganze so bewerkstelligen, dass bswp. beim Anwählen des Menüpunktes "Alles Markieren" genau das Textfeld gefunden wird, indem der Cursor steht und dann selectAll() auf genau das Textfeld ausgeführt wird?
Mit dieser Herangehensweise könnte man ja dann auch cut(), paste() und copy() ermöglichen nachdem eben der Inhalt des betreffenden Textfeldes markiert wurde.
Vielen Dank für eure Hilfe!
Gruß
Mike
ich habe ein Applet mit 10 Textfeldern gebaut. Derweiteren gibt es noch 4 MenuItems Cut, Copy, Paste und
Alles markieren.
Mit jtextfield1.cut(); kam ich nicht sehr weit, da es ja 10 unterschiedliche Felder sind.
Wie kann ich das Ganze so bewerkstelligen, dass bswp. beim Anwählen des Menüpunktes "Alles Markieren" genau das Textfeld gefunden wird, indem der Cursor steht und dann selectAll() auf genau das Textfeld ausgeführt wird?
Mit dieser Herangehensweise könnte man ja dann auch cut(), paste() und copy() ermöglichen nachdem eben der Inhalt des betreffenden Textfeldes markiert wurde.
Vielen Dank für eure Hilfe!
Gruß
Mike
Code:
import javax.swing.*;
import java.awt.*;
import java.*;
import java.awt.event.*;
public class myApplet extends JApplet implements ActionListener
{
private JPanel jPanel1;
private JTextField jTextField1;
private JTextField jTextField2;
private JTextField jTextField3;
private JTextField jTextField4;
private JTextField jTextField5;
private JMenuItem mi8;//Ausschneiden
private JMenuItem mi9;//Kopieren
private JMenuItem mi10;//Einfügen
private JMenuItem mi11;//Alles markieren
public void init() {
try {
initGUI();
}catch (Exception e){
e.printStackTrace();
}
}
public void initGUI() throws Exception {
JMenuBar menubar = new JMenuBar();
JMenu menu2 = new JMenu("Bearbeiten");
mi8 = new JMenuItem("Ausschneiden");
mi8.addActionListener(this);
mi9 = new JMenuItem("Kopieren");
mi9.addActionListener(this);
mi10 = new JMenuItem("Einfügen");
mi10.addActionListener(this);
mi11 = new JMenuItem("Alles markieren");
mi11.addActionListener(this);
menu2.add(mi8);
menu2.add(mi9);
menu2.add(mi10);
menu2.add(mi11);
menubar.add(menu2);
setJMenuBar(menubar);
this.setSize(380, 522);
getContentPane().setLayout(null);
{
jPanel1 = new JPanel();
getContentPane().add(jPanel1);
jPanel1.setLayout(null);
jPanel1.setBounds(10, 10, 360, 392);
{
jTextField1 = new JTextField();
jPanel1.add(jTextField1);
jTextField1.setBounds(169, 20, 148, 20);
jTextField1.addActionListener(this);
}
{
jTextField2 = new JTextField();
jPanel1.add(jTextField2);
jTextField2.setBounds(169, 50, 148, 20);
jTextField2.addActionListener(this);
}
{
jTextField3 = new JTextField();
jPanel1.add(jTextField3);
jTextField3.setBounds(169, 80, 148, 20);
jTextField3.addActionListener(this);
}
{
jTextField4 = new JTextField();
jPanel1.add(jTextField4);
jTextField4.setBounds(169, 110, 148, 20);
jTextField4.addActionListener(this);
}
{
jTextField5 = new JTextField();
jPanel1.add(jTextField5);
jTextField5.setBounds(169, 140, 148, 20);
jTextField5.addActionListener(this);
}
}
}
public void actionPerformed(ActionEvent ae)
{
//AUSSCHNEIDEN
if(ae.getSource().equals(mi8))
{
}
//KOPIEREN
if(ae.getSource().equals(mi9))
{
}
//EINFÜGEN
if(ae.getSource().equals(mi10))
{
}
//ALLES MARKIEREN
if(ae.getSource().equals(mi11))
{
}
}
}