2014-07-15 10 views
33

के लिए डिफ़ॉल्ट 'तालिका में कोई सामग्री' टेक्स्ट को निकालें, मैं No content in table से खाली javafx तालिका द्वारा दिखाए गए डिफ़ॉल्ट पाठ को हटाने या बदलने के लिए उपयोगकर्ता के लिए कुछ और सार्थक रूप से बदलना चाहता हूं।रिक्त javafx तालिका

उदाहरण के लिए छात्रों को दिखाए जाने वाले एक टेबल में, जब कोई छात्र नहीं दिखता है, तो मैं इसे "डेटाबेस में कोई छात्र नहीं" या "छात्र के पास कोई पाठ्यक्रम नहीं है" पाठ्यक्रम तालिका के लिए कहना चाहता हूं। मुझे नहीं पता कि जावा जावा कोड के माध्यम से, जावा कोड के माध्यम से, दृश्य बिल्डर का उपयोग करके, या आईडीई में .fxml फ़ाइल को संपादित करके यह संभव है। अब तक मैं दृश्य बिल्डर में tableview के गुणों पर ध्यान दिया है और मैं इस पाठ

उत्तर

62

आपको लगता है कि में सही कर रहे हैं के लिए एक संबंधित संपत्ति को नहीं देख सकता TableView नियंत्रण एक String सेटर विधि नहीं है कि टेबल खाली होने पर दिखाए गए पाठ को सीधे जोड़ता है। इसके बजाय आप क्या करना चाहते हैं, TableView के placeholder property का उपयोग करें जिसे Node के किसी ऑब्जेक्ट पर सेट किया जा सकता है। उदाहरण के लिए ...

myTableView.setPlaceholder(new Label("My table is empty message")); 
21

आप भी इसे * .fxml फ़ाइल से कर सकते हैं, खाली लेबल के साथ प्लेसहोल्डर जोड़कर।

<TableView> 
    <placeholder> 
     <Label text=""/> 
    </placeholder> 
    <columns> 
     <TableColumn text="Column1"/> 
     <TableColumn text="Column2"/> 
    </columns> 
</TableView>