Hallo,
zunächst einmal ein paar Codeausschnitte:
Ziel: Ich möchte wissen ob das Panel1, welches in der TabbedPane angezeigt wird, gerade den Fokus hat, und das möglichst in der Klasse Panel1.
Aber momentan zeigt der FocusListener keine Wirkung.
Kann man auf diese Weise überhaupt den Fokus ermitteln, bzw. was mache ich falsch?
Danke schonmal im voraus.
zunächst einmal ein paar Codeausschnitte:
Code:
public class Main extends JFrame {
public Main( )
{
super();
Container contentPane = getContentPane();
contentPane.setLayout(new CardLayout());
setSize(500,500);
contentPane.add(getTabPane(), TABPANEL);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
protected JScrollPane getTabPane()
{
JTabbedPane tabpane = new JTabbedPane();
panel1 = new Panel1();
panel2 = new Panel2();
tabpane.addTab("P1", panel1);
tabpane.addTab("P2", panel2);
JScrollPane scrollPane = new JScrollPane(tabpane);
return scrollPane;
}
}
Code:
public class Panel1 extends JPanel{
public Panel1 ()
{
super();
/* Inhalte auf Panel einfügen*/
setFocusable (true);
addFocusListener( new FocusAdapter()
{
public void focusLost(FocusEvent e)
{
System.out.println("Foukus weg");
}
public void focusGained(FocusEvent e)
{
System.out.println("Foukus da");
}
}
);
}
}
Ziel: Ich möchte wissen ob das Panel1, welches in der TabbedPane angezeigt wird, gerade den Fokus hat, und das möglichst in der Klasse Panel1.
Aber momentan zeigt der FocusListener keine Wirkung.
Kann man auf diese Weise überhaupt den Fokus ermitteln, bzw. was mache ich falsch?
Danke schonmal im voraus.