Όταν αναπτύσσετε κλάσεις στη λειτουργία επεξεργασίας γραφικού περιβάλλοντος για Java, έχετε την επιλογή να διατηρήσετε τα αρχεία .java και τις κλάσεις BeanInfo σε διαφορετικά πακέτα μέσα στο ίδιο έργο.
Για να το πετύχετε αυτό, πρέπει να τροποποιήσετε τις ιδιότητες του έργου Java για να ρυθμίσετε τη διαδρομή αναζήτησης BeanInfo που χρησιμοποιεί η λειτουργία επεξεργασίας. Διατηρώντας αυτά τα δύο στοιχεία σε διαφορετικά πακέτα, διαχωρίζετε κλάσεις χρόνου σχεδίασης και χρόνου εκτέλεσης, έτσι ώστε να μπορείτε να τις διανείμετε ξεχωριστά.
Για παράδειγμα, ένα έργο που ονομάζεται MyProject περιέχει τα ακόλουθα πακέτα:
- runtimeclasses - αυτό το πακέτο περιέχει μια κλάση που ονομάζεται runtimeclasses.MyJavaBean
- beaninfoclasses - αυτό το πακέτο περιέχει την κλάση BeanInfo για MyJavaBean, beaninfoclasses.MyJavaBeanBeanInfo
Για να πραγματοποιήσετε τη ρύθμιση που μόλις περιγράψαμε:
- Στην προοπτική Java, πατήστε με το δεξί κουμπί του ποντικιού στο έργο που περιέχει και τα δύο πακέτα και επιλέξτε Ιδιότητες από το αναδυόμενο μενού.
- Επιλέξτε Διαδρομή BeanInfo από τη λίστα ιδιοτήτων.
- Στη σελίδα πακέτων, βεβαιωθείτε ότι είναι επιλεγμένο το τετραγωνίδιο Ενεργοποίηση της λειτουργίας αυτοανάλυσης BeanInfo σε αυτό το έργο. Διαφορετικά δεν θα χρησιμοποιηθούν καθόλου πληροφορίες της διαδρομής BeanInfo για το έργο.
- Πατήστε το κουμπί Επιλογή πακέτων και επιλέξτε ένα ή περισσότερα πακέτα του ίδιου έργου που περιέχουν τις κλάσεις BeanInfo.
- Προαιρετικά: Αν θέλετε να αλλάξετε την κατάταξη με την οποία γίνεται αναζήτηση στα πακέτα κατά τη διάρκεια της λειτουργίας αυτοανάλυσης, πατήστε την καρτέλα Κατάταξη και εξαγωγή και χρησιμοποιήστε τα κουμπιά Πάνω και Κάτω.
Κατα τη διάρκεια της λειτουργίας αυτοανάλυσης, οι κανόνες για την εύρεση κατάλληλης κλάσης BeanInfo για ένα Java bean εφαρμόζονται με τη σειρά σε κάθε πακέτο. Η αλλαγή της κατάταξης των πακέτων απαιτείται μόνο αν υπάρχουν δύο ή περισσότερες πιθανές κλάσεις BeanInfo που μπορεί να είναι υποψήφιες για την ίδια κλάση Java bean.
- Αν θέλετε τα πακέτα αυτά να συμπεριληφθούν στη διαδρομή αναζήτησης BeanInfo για κλάσεις σε άλλα έργα Java που παραπέμπουν σε κλάσεις αυτού του έργου (και επομένως περιλαμβάνουν αυτό το έργο στη διαδρομή δόμησης Java), πρέπει να γίνει εξαγωγή του πακέτου που περιέχει τις κλάσεις BeanInfo. Επιβεβαιώστε τις ακόλουθες ρυθμίσεις:
- Στην καρτέλα Κατάταξη και εξαγωγή των ιδιοτήτων BeanInfo, βεβαιωθείτε ότι τα πακέτα που περιέχουν τις κλάσεις BeanInfo έχουν επιλεγεί για εξαγωγή.
- Στη σελίδα ιδιοτήτων Διαδρομή δόμησης Java του ίδιου έργου, βεβαιωθείτε ότι τα πακέτα που περιέχουν τις κλάσεις BeanInfo δεν έχουν εξαιρεθεί από την εξαγωγή. Η εξαίρεσή τους από τις ιδιότητες διαδρομής δόμησης Java θα αντικαταστήσει τη ρύθμιση στη σελίδα ιδιοτήτων διαδρομής BeanInfo.
Όταν δημιουργείται μια λειτουργία αυτοανάλυσης για το έργο, τότε περιλαμβάνει όλα τα πακέτα που προσδιορίζονται στη λίστα πακέτων της διαδρομής αναζήτησης.