【发布时间】:2019-09-13 10:42:40
【问题描述】:
我有许多复选框,所有这些复选框都依赖于某个未被选中的框,但如果它确实被选中,则必须选中并隐藏这些框。我知道人们一直在说 ArrayList,但我不知道如何编辑 ArrayList 中项目的某些属性的语法。
我的代码可以工作,我只需要更短的代码,因为我相信如果它继续像这样运行,最终会减慢进程,我想了解这对我拥有的其他对象是如何工作的做同样的事情。
public void cbxSalesSelectA() {
boolean t = cbx_SALES_Select_All.getText().equals("Select All");
cbx_SALESQtySold.setSelected(t);
cbx_SALESDateSold.setSelected(t);
cbx_SALESCustomer.setSelected(t);
cbx_SALESDiscount.setSelected(t);
cbx_SALESLineNumber.setSelected(t);
cbx_SALESConsultant.setSelected(t);
cbx_SALES_Header_Row.setSelected(t);
if (t) {
cbx_SALES_Select_All.setText("Deselect All");
} else {
cbx_SALES_Select_All.setText("Select All");
}
}
public void cbxLOCSelectA() {
boolean t = cbx_LOC_Select_All.getText().equals("Select All");
cbx_LOCHeight.setSelected(t);
cbx_LOCWidth.setSelected(t);
cbx_LOCDepth.setSelected(t);
cbx_LOCWeightCap.setSelected(t);
cbx_LOCAccessibility.setSelected(t);
cbx_LOC_Header_Row.setSelected(t);
if (t) {
cbx_LOC_Select_All.setText("Deselect All");
} else {
cbx_LOC_Select_All.setText("Select All");
}
}
【问题讨论】:
-
您不太可能改变性能。但是,您也许可以使解决方案更具可读性。
标签: java arraylist javafx-8 code-duplication