2013-08-23 8 views
5

वाडिन (6 और 7) में तालिका पंक्ति को प्रतिस्थापित करने का सबसे अच्छा तरीका क्या है? मैं BeanItemContainer का उपयोग करें। बीन एक इकाई है और बदल गई है (आईडी नहीं)।वाडिन टेबल पंक्ति सबसे अच्छा अभ्यास

मुझे लगता है कि इस कारण अनावश्यक विधि मंगलाचरण और/या ऑब्जेक्ट निर्माण:

table.removeItem(item); 
table.addItem(item); 

उत्तर

3

मुझे पता है के रूप में, सबसे अच्छा अभ्यास है:

BeanItemContainer<DataModel> tableDataSource = new BeanItemContainer<>(DataModel.class); 
table.setContainerDataSource(tableDataSource); 

आप एक पंक्ति को बदलने के लिए चाहें, तो बस की जगह tableDataSource में इस पंक्ति की डेटा:

tableDataSource.removeItem(item); 
tableDataSource.addItem(item); 

अपने कोड और मेरा बीच का अंतर है:

  • अपने कोड में, आप की जगह पंक्ति (इसका मतलब है कि पंक्ति तालिका से निकाल दिया जाता है और फिर एक नई पंक्ति तालिका में जोड़ दिया जाएगा)।
  • मेरे उदाहरण में, मैं पंक्ति के डेटा को प्रतिस्थापित करता हूं।

उम्मीद है कि यह

में मदद करता है
संबंधित मुद्दे