我对我的方法有疑问。我正在使用JDeveloper 12c。我有一个称为activeYear的方法,代码在这里:
public void activeYear() {
this.getCurrentRow().setAttribute("Active", 1);
}
它基于复选框。在我的应用程序中,它的工作方式类似于-我有一个使用此方法的按钮。如果按下它,我的当前行会将其复选框值“活动”更改为选中状态。
关键是:我必须仅激活一行,而当我立即按下按钮时,必须取消选中其他所有行。如何更改此代码?还是mby我应该再添加一种方法?
解:
在我的方法activeYear中,我添加了一个名为deactive的方法,该代码在这里:
public void deactive() {
RowSetIterator rowSetIterator = this.createRowSetIterator("New");
if (rowSetIterator != null) {
rowSetIterator.reset();
while (rowSetIterator.hasNext()) {
Row currentRow = rowSetIterator.next();
currentRow.setAttribute("Active", 0);
}
rowSetIterator.closeRowSetIterator();
}
}
问候,
WK
最佳答案
在activeYear的set方法的模型层中,首先找到当前具有1的行并将其设置为0,然后将当前行设置为1。
关于java - 如何在列中仅设置一个可能的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23130111/