小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

使用DecoratedField裝飾SWT

 小陳 2007-04-05
 
DecoratedField用來實現(xiàn)對Control的裝飾,可以為button,combo,text等控件做出如下效果。
控件邊上提示的種類有4種,分別是Proposal, Required, error, warning.
代碼很簡單:
package jface;

import org.eclipse.jface.fieldassist.DecoratedField;
import org.eclipse.jface.fieldassist.FieldDecoration;
import org.eclipse.jface.fieldassist.FieldDecorationRegistry;
import org.eclipse.jface.fieldassist.IControlCreator;
import org.eclipse.jface.layout.GridDataFactory;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;

/**
 * This class demonstrates TableViewers
 
*/

public class FieldDecorationDemo {

    
public void run() {
        Display display 
= new Display();
        Shell shell 
= new Shell(display);
        shell.setSize(
200200);
        shell.setText(
"Button Example");
        shell.setLayout(
new GridLayout());

        createFieldDecoration(shell);

        shell.open();
        
while (!shell.isDisposed()) {
            
if (!display.readAndDispatch())
                display.sleep();
        }

        display.dispose();
    }


    
private void createFieldDecoration(Shell shell) {
        createCombo(shell);
        createButton(shell);
        createText(shell);
    }


    
private void createText(Shell shell) {
        IControlCreator cbCtrl 
= new IControlCreator() {

            
public Control createControl(final Composite parent, final int style) {
                Text text 
= new Text(parent, style);
                text.setText(
"text");
                
return text;
            }

        }
;
        DecoratedField dField 
= new DecoratedField(shell, SWT.BORDER, cbCtrl);
        FieldDecoration decoration 
= FieldDecorationRegistry.getDefault().getFieldDecoration(FieldDecorationRegistry.DEC_ERROR);
        dField.addFieldDecoration(decoration, SWT.LEFT 
| SWT.TOP, false);
    }


    
private void createButton(Shell shell) {
        IControlCreator cbCtrl 
= new IControlCreator() {

            
public Control createControl(final Composite parent, final int style) {
                Button button 
= new Button(parent, style);
                button.setText(
"button");
                
return button;
            }

        }
;
        DecoratedField dField 
= new DecoratedField(shell, SWT.BORDER, cbCtrl);
        FieldDecoration decoration 
= FieldDecorationRegistry.getDefault().getFieldDecoration(
                FieldDecorationRegistry.DEC_CONTENT_PROPOSAL);
        dField.addFieldDecoration(decoration, SWT.LEFT 
| SWT.TOP, false);
    }


    
private void createCombo(Shell shell) {
        IControlCreator cbCtrl 
= new IControlCreator() {

            
public Control createControl(final Composite parent, final int style) {
                Combo cb 
= new Combo(parent, style);
                cb.setText(
"combo");
                
return cb;
            }

        }
;
        DecoratedField dField 
= new DecoratedField(shell, SWT.BORDER, cbCtrl);
        FieldDecoration decoration 
= FieldDecorationRegistry.getDefault()
                .getFieldDecoration(FieldDecorationRegistry.DEC_REQUIRED);
        dField.addFieldDecoration(decoration, SWT.RIGHT 
| SWT.TOP, false);
    }


    
public static void main(String[] args) {
        
new FieldDecorationDemo().run();
    }

}

 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多