SashForm其实就是Swing当中的SplitPane, 不过可以一下子加入多个分割, 使用起来应该比Swing的好用一些. 不过没有OneTouchButton. 不过这个功能也比较鸡肋, 没有也罢. 唯一遗憾的是不能将组件缩小到0, 不过也有可能我没有发现. 因为现在的应用不需要缩小到0, 所以就不去深究了.
这里说得是更改分割条的颜色, 以及让鼠标hover的时候变色的做法. 默认的SashForm分割条就是背景色, 我们这里做一些修改. 看代码!
这里说得是更改分割条的颜色, 以及让鼠标hover的时候变色的做法. 默认的SashForm分割条就是背景色, 我们这里做一些修改. 看代码!
/**
* Come from Brad.Wu.
*/
package brad.mine.plugin.ui.swt;
import java.util.ArrayList;
import java.util.Iterator;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.SashForm;
import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Sash;
import org.eclipse.ui.forms.FormColors;
import org.eclipse.ui.forms.IFormColors;
/**
* Create at Jan 21, 2008 2:38:50 PM<br>
* sash form
*
* @author brad.wu
* @version 0.1
*/
public class MineSashForm extends SashForm {
* Come from Brad.Wu.
*/
package brad.mine.plugin.ui.swt;
import java.util.ArrayList;
import java.util.Iterator;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.SashForm;
import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Sash;
import org.eclipse.ui.forms.FormColors;
import org.eclipse.ui.forms.IFormColors;
/**
* Create at Jan 21, 2008 2:38:50 PM<br>
* sash form
*
* @author brad.wu
* @version 0.1
*/
public class MineSashForm extends SashForm {