Hallo!
Ich habe einen editierbaren JTree. Ich möchte, dass leere Zellen als Blätter nicht zugelassen werden. Wenn ich z.B. die Zelle editiere und den Inhalt leer mache, soll eine Meldung gegeben werden und die Zelle wieder mit einem String z.B "defaut value" befüllt werden.
Ich mache so:
Das funktioniert aber nicht. Der Inhalt der Zelle bleibt leer. Was muss gemacht werden?
Ich habe einen editierbaren JTree. Ich möchte, dass leere Zellen als Blätter nicht zugelassen werden. Wenn ich z.B. die Zelle editiere und den Inhalt leer mache, soll eine Meldung gegeben werden und die Zelle wieder mit einem String z.B "defaut value" befüllt werden.
Ich mache so:
Java:
jtree.getModel().addTreeModelListener(new TreeModelListener() {
public void treeNodesChanged(TreeModelEvent tme) {
TreePath tp = tme.getTreePath();
Object[] children = tme.getChildren();
DefaultMutableTreeNode changedNode;
if (children != null)
changedNode = (DefaultMutableTreeNode) children[0];
else
changedNode = (DefaultMutableTreeNode) tp.getLastPathComponent();
if(changedNode.getUserObject().toString().trim().length() == 0){
JOptionPane.showMessageDialog(null,
"The name cannot be empty!", "Error",
JOptionPane.WARNING_MESSAGE);
changedNode.setUserObject("defaut value");
}
Das funktioniert aber nicht. Der Inhalt der Zelle bleibt leer. Was muss gemacht werden?