का उपयोग करके ListView में एकाधिक चयन पर क्लिक करें मैं ListView में एकाधिक आइटम चुनने के विभिन्न तरीकों को खोजने का प्रयास कर रहा हूं। जीयूआई एक टच स्क्रीन मॉनिटर पर चल रहा है, इसलिए मैं CTRL + क्लिक करने में सक्षम नहीं होगा। विभिन्न पिछली पोस्टों के माध्यम से शोध करने से, मैं सभी चयनित वस्तुओं को एक ऐरे में रखकर और फिर अंतिम चयन प्राप्त करने के लिए इसके माध्यम से लूपिंग करके एकाधिक चयन लागू करने में सक्षम हूं। मेरे कोड के साथ एकमात्र समस्या यह है कि CTRL + क्लिक की तुलना में, चयन सुचारू रूप से किया जाता है, जहां मेरा कोड हर बार एक नया आइटम चुने जाने पर एक प्रकार की झिलमिलाहट करता है। तो मूल रूप से सूची दृश्य सभी चयनों को साफ़ करता है और फिर सही का चयन करता है। क्या इस संक्रमण को आसानी से करने का कोई तरीका है? CTRL + क्लिक प्रभाव होने के लिए स्पर्श की नकल करना आसान होगा?CTRL + की नकल करना Javafx
selectedList = new int[totalTypes];//total number of item properties
for(int x=0; x<selectedList.length;x++){//0 = not selected, 1 = selected
selectedList[x]=0;
}
testView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
testView.setOnMouseClicked(new EventHandler<Event>(){
@Override
public void handle(Event event){
if(selectedList[testView.getSelectionModel().getSelectedIndex()]==0){
selectedList[testView.getSelectionModel().getSelectedIndex()]=1;
}
else{
selectedList[testView.getSelectionModel().getSelectedIndex()]=0;
}
for(int x=0; x<selectedList.length;x++){
if(selectedList[x]==1){
testView.getSelectionModel().select(x);
}
else{
testView.getSelectionModel().clearSelection(x);;
}
}
}
});
आप एक स्पर्श-सक्षम डिवाइस पर उसे चलाना चाहते हैं लगता है, आप का उपयोग करना चाहिए 'setOnTouchPressed' के बजाय' setOnMouseClicked' – TomN
फ्लैश को 'स्पष्ट और रीसेट' कार्रवाई के कारण होना चाहिए, मुझे नहीं लगता कि यह सही डिजाइन के लिए आवश्यक है। – TomN