Σ' ευχαριστώ πολύ taghor! Πολλά απ' αυτά που αναφέρεις τα είχα υπόψη μου ήδη, αλλά το θέμα με το ένα outcome ανά κανόνα δεν το είχα προσέξει καν...
Ωστόσο, κάνοντας όλα όσα αναφέρεις, εξακολουθώ να έχω το εξής πρόβλημα: Όλα λειτουργούν κανονικά σε πρώτη φάση (δεν έχω errors και εμφανίζεται το UI όπως το έχω σχεδιάσει). Για την ώρα και τα λεπτά έχω ορίσει 2 JSpinners, και το αποτέλεσμα τους ενημερώνεις τις αντίστοιχες μεταβλητές του input. Από την άλλη, έχω ορίσει μια attribute στο input-widget η οποία ονομάζεται time και είναι ως εξής:
Κώδικας:
<Attribute name = "time" type = "int">(hour * 60) + minute </Attribute>
Αυτό του ζητάω να το κάνει update και μέσα στην εφαρμογή, στο initial state του widget, αλλά δυστυχώς, δεν έχω βρει τρόπο να το κάνω μέσα στους listeners (εφόσον αφορούν σε interface για διαφορετικά attributes, δηλ. το hour και το minute). Όμως, εφόσον έχω ορίσει ποια πρέπει να είναι η τιμή του attribute ((hour * 60) + minute) δε θα'πρεπε να το κάνει εκεί; Αντιθέτως, έχω καταλήξει αποκλείοντας άλλα ενδεχόμενα, ότι η τιμή του time δε γίνεται update πουθενά, γι' αυτό και δεν αλλάζουν οι τιμές της θερμοκρασίας του νερού και η κατάσταση του θερμοσίφωνα.
Άλλη εναλλακτική είναι να μην έχω ορίσει σωστά τους κανόνες, αλλά εκεί έχω δοκιμάσει πάρα πολλές εναλλάκτικες και δεν μπορεί! Κάποια απ' αυτές κάτι θα έκανε...
edit: Μόλις επιβεβαίωσα τη θεωρία μου! Δεν κάνει κανένα update για τη μεταβλητή time! Προφανώς κάτι δεν έχω γράψει σωστά, αλλά από την άλλη, επειδή δεν ξέρω καθόλου από xml και από το ψάξιμο που έκανα δε βρήκα τίποτα, δεν ξέρω πως να το χειριστώ... Καμία πρόταση;