Hallo!
Ich habe den, zugegeben, etwas exotischen Schritt gewagt, hinter jeder Node im JTree einen JButton zu packen.
Dafür habe ich im Ausgabeergebis einer abgeleiteten Klasse von DefaultTreeCellRenderer statt "this" eine Kombination von "this" und einem JButton in einem JPanel bestimmt. Das sieht dann so aus:
Dargestellt wird auch alles schön, ich kann die Knoten im Tree auch selektieren, aus- und einklappen, der JButton hinter den Nodes verhält sich jedoch völlig statisch, wie ein Bild, kann also nicht betätigt werden. Hat jemand eine Idee, wie man den aktivieren kann?
Ich habe den, zugegeben, etwas exotischen Schritt gewagt, hinter jeder Node im JTree einen JButton zu packen.
Dafür habe ich im Ausgabeergebis einer abgeleiteten Klasse von DefaultTreeCellRenderer statt "this" eine Kombination von "this" und einem JButton in einem JPanel bestimmt. Das sieht dann so aus:
Code:
JPanel jp = new JPanel();
jp.setBackground(new Color(255, 255, 255));
jp.add(this);
jp.add(new JCheckBox("markieren"));
jbSave.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.out.println("button");
}
});
jp.add(jbSave);
cReturn = jp;
Dargestellt wird auch alles schön, ich kann die Knoten im Tree auch selektieren, aus- und einklappen, der JButton hinter den Nodes verhält sich jedoch völlig statisch, wie ein Bild, kann also nicht betätigt werden. Hat jemand eine Idee, wie man den aktivieren kann?