SheetTable.java 文件源码

java
阅读 33 收藏 0 点赞 0 评论 0

项目:incubator-netbeans 作者:
/** 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);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号