This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
swing:tree [2015/05/17 17:30] gthanos |
swing:tree [2018/04/13 11:01] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Δένδρα (Trees) ====== | ||
| - | Μπορείτε να δημιουργήσετε μία δενδρική δομή απεικόνισης των δεδομένων σας με χρήση της κλάσης [[http:// | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | Όπως φαίνεται στο παραπάνω σχήμα ένα Component τύπου //JTree// απεικονίζει τα δεδομένα του κατακόρυφα ξεκινώντας από ένα κόμβο που ονομάζεται ρίζα του δένδρου και κάθε γραμμή του δένδρου περιέχει μόνο ένα κόμβο. Ένας κόμβος μπορεί να έχει ένα ή περισσότερα παιδιά (//branch node//) ή όχι (//leaf node//). Ένας κόμβος μπορεί να προσδιοριστεί μέσα από το [[http:// | ||
| - | |||
| - | Μπορείτε να δείτε το [[swing: | ||
| - | |||
| - | ===== Δημιουργία του δένδρου ===== | ||
| - | |||
| - | Κάθε δένδρο είναι ένα αντικείμενο της κλάσης [[http:// | ||
| - | |||
| - | <code java> | ||
| - | void insert(MutableTreeNode child, int index) | ||
| - | //Adds child to the receiver at index. | ||
| - | |||
| - | void remove(int index) | ||
| - | //Removes the child at index from the receiver. | ||
| - | |||
| - | void remove(MutableTreeNode node) | ||
| - | //Removes node from the receiver. | ||
| - | |||
| - | void removeFromParent() | ||
| - | //Removes the receiver from its parent. | ||
| - | |||
| - | void setParent(MutableTreeNode newParent) | ||
| - | //Sets the parent of the receiver to newParent. | ||
| - | |||
| - | void setUserObject(Object object) | ||
| - | Resets the user object of the receiver to object. | ||
| - | </ | ||
| - | |||
| - | Από τις παραπάνω μεθόδους είναι προφανές ότι σε ένα κόμβο μπορείτε να προσθέσετε άλλους κόμβους ή να αφαιρέσετε κόμβους ή να μετακινήσετε κόμβους. Ένας απλός τρόπος ώστε οι κόβμοι σας να υλοποιούν το συγκεκριμένο interface είναι να ανήκουν στην κλάση [[http:// | ||
| - | |||
| - | |||
| - | |||
| - | |||