/** We only use a single listener on the selected node, PropertySheet.SheetPCListener,
* to centralize things. It will call this method if a property change is detected
* so that it can be repainted. */
void repaintProperty(String name) {
if (!isShowing()) {
return;
}
if (PropUtils.isLoggable(SheetTable.class)) {
PropUtils.log(SheetTable.class, "RepaintProperty: " + name);
}
PropertySetModel psm = getPropertySetModel();
int min = getFirstVisibleRow();
if (min == -1) {
return;
}
int max = min + getVisibleRowCount();
for (int i = min; i < max; i++) {
FeatureDescriptor fd = psm.getFeatureDescriptor(i);
if (null != fd && fd.getName().equals(name)) {
//repaint property value & name
paintRow( i );
return;
}
}
if (PropUtils.isLoggable(SheetTable.class)) {
PropUtils.log(SheetTable.class, "Property is either scrolled offscreen or property name is bogus: " + name);
}
}
SheetTable.java 文件源码
java
阅读 33
收藏 0
点赞 0
评论 0
项目:incubator-netbeans
作者:
评论列表
文章目录