📄 deletecomponent.java
字号:
package webide.form;
import java.awt.Component;
import java.awt.Container;
import java.util.Vector;
import webide.Wrapper;
import webide.Controlslist;
import webide.MainConsole;
import webide.form.PainterForm;
public class DeleteComponent {
public static void KeyDelete(PainterForm pf) {
Vector vec = pf.clist;
if (vec.isEmpty()) return;
Wrapper wrapper = MainConsole.getCurrentFocus();
if (wrapper == null) return;
Component child = wrapper.getChild();
if (child == null || child == pf
|| child.getParent() == null)
return;
Controlslist control = wrapper.getControl();
removeControlslist(control,pf);
if (!pf.clist.isEmpty()) {
control = (Controlslist)pf.clist.firstElement();
wrapper = control.wrap;
} else {
wrapper = pf.topWrapper;
}
pf.setCurrentComponent(wrapper);
}//end of KeyDelete.
private static void removeControlslist(Controlslist contrl,PainterForm pf) {
Vector vec = pf.clist;
Vector childCtrls = contrl.getChildCtrl();
DeleteControlslist(contrl,pf);
if (childCtrls != null && childCtrls.size()>0) {
for(int i=0; i<childCtrls.size(); i++) {
removeControlslist((Controlslist)childCtrls.elementAt(i),pf);
}
}
} // end of removeControlslist.
private static void DeleteControlslist(Controlslist control,PainterForm pf) {
Container parent = (Container)control.wrap.getChild().getParent();
if (parent != null)
parent.remove(control.wrap.getChild());
pf.clist.removeElement(control);
if (!(parent instanceof webide.form.PainterForm)) {
Controlslist par = control.getParentCtrl();
if (pf.clist.contains(par)) {
Vector vect = par.getChildCtrl();
if (vect != null && vect.size()>0) {
vect.removeElement(control);
}
}
}
MainConsole.getpropertySheet().refreshControl(control.wrap,false);
} // end of DeleteControlslist.
}//end of DeleteComponent.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -