swing:tree
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
swing:tree [2015/05/17 18:21] – [Δημιουργία του δένδρου] gthanos | swing:tree [Unknown date] (current) – external edit (Unknown date) 127.0.0.1 | ||
---|---|---|---|
Line 52: | Line 52: | ||
tree.getSelectionModel().setSelectionMode | tree.getSelectionModel().setSelectionMode | ||
(TreeSelectionModel.SINGLE_TREE_SELECTION); | (TreeSelectionModel.SINGLE_TREE_SELECTION); | ||
+ | </ | ||
+ | |||
+ | Οι επιλογές που έχετε αναφορικά με τον αριθμό των κόμβων που μπορείτε να επιλέξετε είναι οι παρακάτω: | ||
+ | <code java> | ||
+ | static int CONTIGUOUS_TREE_SELECTION | ||
+ | // | ||
+ | static int DISCONTIGUOUS_TREE_SELECTION | ||
+ | // | ||
+ | static int SINGLE_TREE_SELECTION | ||
+ | //Μόνο ένας κόμβος μπορεί να επιλεγεί κάθε φορά. | ||
</ | </ | ||
Line 101: | Line 111: | ||
* **[[http:// | * **[[http:// | ||
+ | === TreeSelectionEvents === | ||
+ | |||
+ | Σε όλα τα events που συνδέονται με ένα αντικείμενο μπορείτε να πάρετε το αντικείμενο το οποίο συνδέεται με το event μέσα από την μέθοδο '' | ||
+ | |||
+ | <code java> | ||
+ | Object | ||
+ | //Returns a copy of the receiver, but with the source being newSource. | ||
+ | |||
+ | TreePath | ||
+ | //Returns the current lead path. | ||
+ | |||
+ | TreePath | ||
+ | //Returns the path that was previously the lead path. | ||
+ | |||
+ | TreePath | ||
+ | //Returns the first path element. | ||
+ | |||
+ | TreePath[] | ||
+ | //Returns the paths that have been added or removed from the selection. | ||
+ | |||
+ | boolean | ||
+ | //Returns whether the path identified by getPath was added to the selection. | ||
+ | |||
+ | boolean | ||
+ | //Returns whether the path at getPaths()[index] was added to the selection. | ||
+ | |||
+ | boolean | ||
+ | //Returns whether the specified path was added to the selection. | ||
+ | </ | ||
+ | |||
+ | Στο δένδρο του τρέχοντος παραδείγματος μας που υποστηρίζει το μοντέλο επιλογής κόμβων '' | ||
+ | |||
+ | Αντίστοιχα, | ||
+ | <code java> | ||
+ | void valueChanged(TreeSelectionEvent e) | ||
+ | Called whenever the value of the selection changes. | ||
+ | </ | ||
+ | |||
+ | === TreeModelEvents === | ||
+ | |||
+ | Τα events [[http:// | ||
+ | |||
+ | <code java> | ||
+ | void treeNodesChanged(TreeModelEvent e) | ||
+ | //Invoked after a node (or a set of siblings) has changed in some way. | ||
+ | |||
+ | void treeNodesInserted(TreeModelEvent e) | ||
+ | //Invoked after nodes have been inserted into the tree. | ||
+ | |||
+ | void treeNodesRemoved(TreeModelEvent e) | ||
+ | //Invoked after nodes have been removed from the tree. | ||
+ | |||
+ | void treeStructureChanged(TreeModelEvent e) | ||
+ | //Invoked after the tree has drastically changed structure from a given node down. | ||
+ | </ | ||
+ | |||
+ | ==== Αλλάζοντας τα εικονίδια και την εμφάνιση στους κόμβους ενός δένδρου ==== | ||
+ | |||
+ | Ένα από τα βασικά πράγματα που πιθανόν θα χρειαστείτε είναι να μεταβάλλεται την εμφάνιση των κόμβων ενός δένδρου βάζοντας διαφορετικά εικονίδια για τους κόμβους που είναι φύλλα, για τους κόμβους που δεν είναι φύλλα, αλλά είναι επιλεγμένοι και ανοιχτοί ή για τους κόμβους που είναι κλειστοί. Για να το κάνετε αυτό θα χρειαστείτε ένα αντικείμενο που υλοποιεί το interface [[http:// | ||
+ | <code java> | ||
+ | DefaultTreeCellRenderer tRenderer = | ||
+ | new DefaultTreeCellRenderer(); | ||
+ | ImageIcon folderIcon = new ImageIcon( System.getProperty(" | ||
+ | tRenderer.setLeafIcon( folderIcon ); | ||
+ | tRenderer.setClosedIcon( folderIcon ); | ||
+ | tRenderer.setOpenIcon( folderIcon ); | ||
+ | tRenderer.setTextSelectionColor(Color.RED); | ||
+ | tree.setCellRenderer(tRenderer); | ||
+ | </ | ||
+ | | Προηγούμενο: | ||
- |
swing/tree.1431886910.txt.gz · Last modified: 2015/05/17 17:21 (external edit)