मेरे आवेदन में एक हिस्सा है जहां उपयोगकर्ता अपना नाम, ईमेल इत्यादि इनपुट करता है लेकिन वे तारीख भी जोड़ सकते हैं (इसमें प्रारंभिक मूल्य नहीं है)

तारीख डेटपिकर है।

मैंने जो किया है वह यह सुनिश्चित करने के लिए "सबमिट" बटन के लिए बाध्यकारी है कि बटन उपलब्ध होने से पहले उपयोगकर्ताओं ने सभी जानकारी इनपुट की है, हालांकि, मुझे नहीं पता कि स्थानीयडेट से कैसे जुड़ना है।

मैंने इस विधि की कोशिश की जो काम करती है (अंत में date.getValue() को छोड़कर):

 public BooleanBinding isEitherFieldEmpty() { //This is for the "SUBMIT binding" to check if all text fields are empty
        return txtFirstName.textProperty().isEmpty().or(txtSurname.textProperty().isEmpty()).or
                (txtPNumber.textProperty().isEmpty()).or(txtEmail.textProperty().isEmpty()).or(date.getValue() == null);
    }

अंतिम भाग: .or(date.getValue() == null); मुझे एक त्रुटि देता है जो कहता है

The method or(ObservableBooleanValue) in the type BooleanExpression is not applicable for the arguments (boolean)

मैं सोच रहा था कि बटन को स्थानीयडेट पर भी बाध्य करने का कोई और तरीका था या नहीं।

शुक्रिया

0
user9615409 18 अप्रैल 2018, 15:13

1 उत्तर

सबसे बढ़िया उत्तर

मान लें कि date एक DatePicker है, आप बस इसका उपयोग कर सकते हैं

date.valueProperty().isNull()

जो एक BooleanBinding देता है। अर्थात।:

public BooleanBinding isEitherFieldEmpty() { //This is for the "SUBMIT binding" to check if all text fields are empty
        return txtFirstName.textProperty().isEmpty()
        .or(txtSurname.textProperty().isEmpty())
        .or(txtPNumber.textProperty().isEmpty())
        .or(txtEmail.textProperty().isEmpty())
        .or(date.valueProperty().isNull());
}
2
James_D 18 अप्रैल 2018, 15:17