Hallo,
bei dem unten aufgeführten Beispiel habe ich ein Problem. Sobald ich Actionen in eine ToolBar setze, wird der Text nicht mehr beim Programmstart selektiert (einfach die Auskommentierung wieder rückgängig machen). Ohne Actionen in der Toolbar läuft das ganze einwandfrei...
Hat jemand dazu eine Lösung? Es hat voraussichtlich irgendetwas mit dem Fokus zutun...
GRuß,
hldjava.
bei dem unten aufgeführten Beispiel habe ich ein Problem. Sobald ich Actionen in eine ToolBar setze, wird der Text nicht mehr beim Programmstart selektiert (einfach die Auskommentierung wieder rückgängig machen). Ohne Actionen in der Toolbar läuft das ganze einwandfrei...
Hat jemand dazu eine Lösung? Es hat voraussichtlich irgendetwas mit dem Fokus zutun...
GRuß,
hldjava.
Code:
import java.awt.BorderLayout;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JToolBar;
import javax.swing.text.JTextComponent;
public class EditorFenster extends JFrame{
private JTextComponent comp;
private JToolBar tbar;
public EditorFenster() {
//super("FRame");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize (500,500);
comp = new JEditorPane();
tbar = new JToolBar();
tbar.setFloatable(false);
((JEditorPane)comp).setContentType("text/html");
comp.setText("<HTML><BODY>Dies ist ein Test.Dies ist ein Test.Dies ist ein Test.Dies ist ein Test.Dies ist ein Test.Dies ist ein Test.</BODY></HTML>");
comp.select(20,30);
this.getContentPane().setLayout(new BorderLayout());
this.getContentPane().add(new JScrollPane(comp), BorderLayout.CENTER);
this.getContentPane().add(tbar, BorderLayout.NORTH);
tbar.add( new JLabel ("Test"));
//tbar.add(comp.getActionMap().get(StyledEditorKit.selectAllAction));
//tbar.add(new StyledEditorKit.ForegroundAction("ROT",Color.RED));
}
public static void main(String[] args) {
(new EditorFenster()).setVisible(true);
}
}