JavaFX

2012-10-01 22 views
5

में किसी सूची दृश्य के क्षैतिज स्क्रॉलबार को कैसे छिपाना है 0 क्या मैं ListView की क्षैतिज स्क्रॉलबार छुपा सकता हूं? मैंने इसे विभिन्न तरीकों से करने की कोशिश की और शायद यह पूरी तरह से आसान है, लेकिन मैं इसे चलाने के लिए नहीं मिल सकता।JavaFX

+0

स्टैक ओवरफ़्लो में आपका स्वागत है! हम आपको [अपने प्रश्नों का शोध] करने के लिए प्रोत्साहित करते हैं (http://stackoverflow.com/questions/how-to-ask)। यदि आपने [पहले से कुछ कोशिश की है] (http://whathaveyoutried.com/), कृपया इसे प्रश्न में जोड़ें - यदि नहीं, तो पहले अपने प्रश्न का अनुसंधान करें और प्रयास करें, और फिर वापस आएं। –

उत्तर

27

सीएसएस में इस प्रयास करें:

.list-view .scroll-bar:horizontal .increment-arrow, 
.list-view .scroll-bar:horizontal .decrement-arrow, 
.list-view .scroll-bar:horizontal .increment-button, 
.list-view .scroll-bar:horizontal .decrement-button { 
    -fx-padding:0; 
} 
+0

इसके अलावा, मुझे ColumnResizePolicy को अनजान छोड़कर और न्यूनतम कॉलम चौड़ाई को चौड़ा बनाने के रूप में विस्तृत करने की आवश्यकता होती है, क्योंकि उन्हें तालिका में फोकस होने पर कोई क्षैतिज स्क्रॉल कार्रवाई नहीं होती है। –

+1

ध्यान दें कि यह तालिकादृश्यों के लिए भी काम करता है। – Noctua

-1

एक हैक का बिट, लेकिन ऐसा करना चाहिए।

.list-view .scroll-bar:horizontal { 
    -fx-opacity: 0; 
    -fx-padding:-7; 
} 

ध्यान दें कि स्क्रॉल पट्टी अभी भी वहाँ है, और चारों ओर जहां यह पुस्तक व्यवहार में परिणाम होगा हो "चाहिए" माउस संकेत: सीएसएस में।

0

मुझे लगता है कि एक फलक (उदाहरण के StackPane के लिए) के साथ एक ListCell अच्छे होगा और उस के अंदर एक लेबल अंडाकार कार्यक्षमता होगी:

StackPane pane = new StackPane(); 
pane.setStyle("-fx-border-color:red;"); 
pane.setMinWidth(0); 
pane.setPrefWidth(1); 
pane.getChildren().add(label); 

आप at this link देख सकते हैं।

उसी सूची का उपयोग अन्य ListCells परिसर के लिए किया जा सकता है।