2013-02-05 12 views
5

मेरे पास एक सूचीसेल है जिसमें मैं प्रगति इंडिकेटर द्वारा फ़ाइल डाउनलोड की प्रगति जानकारी प्रदर्शित करता हूं।जावाएफएक्स 2.2 - एक सूची के भीतर प्रगति इंडिकेटर का छिपाना प्रतिशत

मेरी समस्या संकेतक के नीचे प्रदर्शित प्रतिशत जानकारी को हटाने के साथ है। here कहा गया है, मैं निम्नलिखित के रूप में मेरे सीएसएस में एक नियम शामिल हैं:

.customProgressIndicator .percentage{ 
    visibility: hidden; 
    -fx-text-background-color: red; 
} 

-fx-text-background-color: red हिस्सा सिर्फ यकीन है कि हमारे सीएसएस नोड के लिए लागू किया जाता है हो रहा है।

समस्या यह है कि, मैं indicator.setProgress(progress) जैसे कॉल करता हूं, प्रतिशत दिखाई देता है (लाल रंग में), और जब मैं संकेतक पर कर्सर को घुमाता हूं, तो यह फिर से अदृश्य हो जाता है। अंत में, "हो गया" टेक्स्ट indicator.setProgress(1.0) पर कॉल पर नीचे दिखाई देता है, और फिर होवर के बाद अदृश्य हो जाता है।

यह ListView से संबंधित हो सकता है क्योंकि; होवरिंग के बाद और इसे अदृश्य बनने के बाद, अगर मैं List से कोई आइटम हटाता हूं और पर ListCell पर कारण बनता है, तो यह फिर से दिखाई देता है।

मैं के रूप में एक समाधान की कोशिश की है:

Text text = (Text)indicator.lookup(".percentage"); 
    if (text != null) 
    { 
     text.setText(""); 
    } 

लेकिन textकभी कभी अशक्त, कभी कभी नहीं है।

उत्तर

10

नोट्स:

1) मैं पोस्ट आप लिंक पढ़ सकते हैं और ओ पी परोक्ष की पुष्टि करता है visibility: hidden; उसे/उसके लिए काम किया है। लेकिन मैंने एक ही कोड का परीक्षण किया है और यह काम नहीं कर रहा है। शायद संस्करण अंतर के कारण। मुझे नहीं पता।

2) -fx-text-background-color एक सीएसएस संपत्ति नहीं है। यह एक caspian.css में एक पूर्वनिर्धारित रंग है। तो यह बदल रहा है आप परोक्ष

.progress-indicator .percentage { 
    -fx-font-size: 0.916667em; /* 11pt - 1 less than the default font */ 
    -fx-fill: -fx-text-background-color; 
} 
caspian.css की

में प्रतिशत लेबल का रंग, डिफ़ॉल्ट रूप में परिभाषित बदल रहे हैं। (नोट -fx-text-background-color ऊपर)

3) अंत में, प्रभाव आप चाहते हैं के माध्यम से

.customProgressIndicator .percentage { 
    -fx-fill: null; 
} 

पी.एस. किया जा सकता है मैंने एक सूचीदृश्य के अंदर एक प्रगति संकेतक का परीक्षण नहीं किया है।

+0

बहुत बहुत धन्यवाद! आप एक जीवन रक्षक है! – Ramazan

संबंधित मुद्दे