ciao a tutti,
spero qualcuno possa essermi di aiuto.....
ho un JTree, vorrei poter spostare i nodi a piacimento con il mouse, faccio quindi:
JTree.setDragEnabled(true);
JTree.setDropMode(DropMode.ON_OR_INSERT);
a questo punto se sposto il puntatore diventa un divieto, ma posso mettere il nodo su una JTextArea alla quale viene aggiunto il nome del nodo.
se prendo un oggetto qualsiasi (ad esempio dal desktop) vedo il puntatore con il + e si evidenzia il nodo sul quale mi posiziono col mouse (DropMode).
a questo punto ho pensato che per spostare i miei nodi dovevo fare...
JTree.setTransferHandler(new TransferHandler() {
public int getSourceActions(JComponent c){ override }
public boolean canImport(TransferHandler.TransferSupport support){ override }
public void exportAsDrag(JComponent comp, InputEvent e, int action) { override }
public boolean importData(TransferHandler.TransferSupport support){ override }
});
succede che non si visualizza più il divieto se tento di spostare un nodo, e nemmeno si selezionano i nodi dove mi sposto con il mouse....
funziona invece per gli oggetti esterni (ad esempio dal desktop)
come cavolo si usa questa cosa??![]()
![]()

Rispondi quotando
