yaoh.wu
8 years ago
2 changed files with 86 additions and 55 deletions
@ -1,61 +1,61 @@
|
||||
package com.fr.design.selection; |
||||
|
||||
import javax.swing.JComponent; |
||||
|
||||
import com.fr.design.designer.TargetComponent; |
||||
|
||||
import javax.swing.*; |
||||
|
||||
/** |
||||
* 快速编辑区域 |
||||
* |
||||
* |
||||
* @author zhou |
||||
* @since 2012-7-12下午2:48:20 |
||||
*/ |
||||
@SuppressWarnings("rawtypes") |
||||
public abstract class QuickEditor<T extends TargetComponent> extends JComponent { |
||||
private static final long serialVersionUID = 5434472104640676832L; |
||||
private static final long serialVersionUID = 5434472104640676832L; |
||||
|
||||
protected T tc; |
||||
protected T tc; |
||||
|
||||
protected boolean isEditing = false; |
||||
protected boolean isEditing = false; |
||||
|
||||
public QuickEditor() { |
||||
public QuickEditor() { |
||||
|
||||
} |
||||
} |
||||
|
||||
public void populate(T tc) { |
||||
isEditing = false; |
||||
this.tc = tc; |
||||
refresh(); |
||||
isEditing = true; |
||||
} |
||||
public void populate(T tc) { |
||||
isEditing = false; |
||||
this.tc = tc; |
||||
refresh(); |
||||
isEditing = true; |
||||
} |
||||
|
||||
/** |
||||
* 触发保存一定要用这个 |
||||
*/ |
||||
protected void fireTargetModified() { |
||||
if(!isEditing) { |
||||
return; |
||||
} |
||||
tc.fireTargetModified(); |
||||
} |
||||
/** |
||||
* 触发保存一定要用这个 |
||||
*/ |
||||
protected void fireTargetModified() { |
||||
if (!isEditing) { |
||||
return; |
||||
} |
||||
tc.fireTargetModified(); |
||||
} |
||||
|
||||
protected abstract void refresh(); |
||||
protected abstract void refresh(); |
||||
|
||||
|
||||
/** |
||||
* for 关闭时候释放 |
||||
*/ |
||||
public void release () { |
||||
tc = null; |
||||
} |
||||
/** |
||||
* for 关闭时候释放 |
||||
*/ |
||||
public void release() { |
||||
tc = null; |
||||
} |
||||
|
||||
public static QuickEditor DEFAULT_EDITOR = new QuickEditor() { |
||||
public static QuickEditor DEFAULT_EDITOR = new QuickEditor() { |
||||
|
||||
@Override |
||||
protected void refresh() { |
||||
@Override |
||||
protected void refresh() { |
||||
|
||||
} |
||||
} |
||||
|
||||
}; |
||||
}; |
||||
|
||||
} |
Loading…
Reference in new issue