Hallo Freunde,
ich habe ein Problem und brauche eure Hilfe. Ich habe zwei Fenster. MyDialog wird gestartet, wenn ich bei HauptFenster auf but1 drucke. MyDilaog ist nicht Modal, d.h. beide Fenster sind übereinander und ich kann mit beiden arbeiten. Mein Problem ist, wenn ich bei MyDialog auf but2 drucke sollte der Cursor auf die erste Zeile der JTextAray springen. Ich habe mit
select(int ,int ); und .setCaretPosition(int); versucht hat es aber nichts funktioniert, weil ich die JTextAray als erste selektieren muss dann kann der Cursor auf die gewünschte Zeile springen
MfG
ich habe ein Problem und brauche eure Hilfe. Ich habe zwei Fenster. MyDialog wird gestartet, wenn ich bei HauptFenster auf but1 drucke. MyDilaog ist nicht Modal, d.h. beide Fenster sind übereinander und ich kann mit beiden arbeiten. Mein Problem ist, wenn ich bei MyDialog auf but2 drucke sollte der Cursor auf die erste Zeile der JTextAray springen. Ich habe mit
select(int ,int ); und .setCaretPosition(int); versucht hat es aber nichts funktioniert, weil ich die JTextAray als erste selektieren muss dann kann der Cursor auf die gewünschte Zeile springen
MfG
Code:
public class HauptFenster extends JFrame
{
public JTextArea MyArea = new JTextArea(2, 1);
public HauptFenster ()
{
.
.
.
.
JButton but1= new JButton("but1");
but1.addMouseListener(new but1_mouseAdapter(this));
}
}
}
class but1_mouseAdapter extends MouseAdapter
{
HauptFenster frame;
protected but1_mouseAdapter(HauptFenster frame)
{
this.frame = frame;
}
public void mouseReleased(MouseEvent event)
{
MyDialog frame = new MyDialog();
}
}
public class MyDialog extends JDialog
{
public JButton but2= new JButton("but2");
HauptFenster frame;
public MyDialog (HauptFenster frame)
{
super(frame);
this.setModal(false);
.
.
.
.
but2MyDialog.addMouseListener(new but2MyDialog _mouseAdapter(this));
}
public void SetCursor ()
{
// frame.MyArea .setCaretPosition(1);
//frame.MyArea.select(0,1 );
}
}
}
class but2MyDialog _mouseAdapter extends MouseAdapter
{
MyDialog frame;
protected but2MyDialog _mouseAdapter(MyDialog frame)
{
this.frame = frame;
}
public void mouseReleased(MouseEvent event)
{
frame. SetCursor ();
}
}