<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Hexise's Blog

    業精于勤荒于嬉 行成于思毀于隨
    posts - 13, comments - 12, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    設置JFace的Dialog樣式

    Posted on 2006-12-29 12:53 Hexise 閱讀(1662) 評論(0)  編輯  收藏

    經常性的,自己設計的對話框無法改變大小,沒有最大化最小化按鈕,等等.在哪里設置這些屬性呢?

    JFace的Dialog繼承于Window類,該類中有一方法,設置Shell的樣式.

    setShellStyle

    protected void setShellStyle(int?newShellStyle)
    Sets the shell style bits. This method has no effect after the shell is created.

    The shell style bits are used by the framework method createShell when creating this window's shell.

    Parameters:
    newShellStyle - the new shell style bits


    在Dialog的構造函數中調用該方法,即可更改Dialog的樣式.下為一例:

    import ?org.eclipse.jface.dialogs.Dialog;
    import ?org.eclipse.swt.SWT;
    import ?org.eclipse.swt.browser.Browser;
    import ?org.eclipse.swt.layout.GridData;
    import ?org.eclipse.swt.widgets.Composite;
    import ?org.eclipse.swt.widgets.Control;
    import ?org.eclipse.swt.widgets.Shell;

    public ? class ?BrowserDialog? extends ?Dialog? {

    ????
    private ?String?url;

    ????
    public ?BrowserDialog(Shell?parent,?String?url)? {
    ????????
    super (parent);
    ????????setShellStyle(getShellStyle()?
    | ?SWT.RESIZE? | ?SWT.MAX);
    ????????
    this .url? = ?url;
    ????}


    ????
    protected ?Control?createContents(Composite?parent)? {
    ????????Browser?browser?
    = ? new ?Browser(parent,?SWT.NONE);
    ????????browser.setUrl(url);
    ????????GridData?gd?
    = ? new ?GridData(GridData.FILL_BOTH);
    ????????gd.minimumWidth?
    = ? 600 ;
    ????????gd.minimumHeight?
    = ? 400 ;
    ????????browser.setLayoutData(gd);
    ????????
    return ?browser;
    ????}

    }

    import ?org.eclipse.swt.SWT;
    import ?org.eclipse.swt.widgets.Display;
    import ?org.eclipse.swt.widgets.Shell;

    public ? class ?TestDialog? {

    ????
    public ? static ? void ?main(String[]?args)? {

    ????????
    final ?Shell?shell? = ? new ?Shell(SWT.DIALOG_TRIM? | ?SWT.RESIZE? | ?SWT.MIN? | ?SWT.MAX);
    ????????
    final ?Display?display? = ?shell.getDisplay();

    ????????String?path?
    = ? " C:/Temp/log.html " ;
    ????????BrowserDialog?dlg?
    = ? new ?BrowserDialog(shell,?path);
    ????????dlg.open();

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

    ????????}


    ????}

    }

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 久久久久国色AV免费看图片| 国产中文字幕免费| 亚洲国产美女精品久久久| www亚洲一级视频com| 国产视频精品免费视频| 亚洲性天天干天天摸| 国产精品成人免费一区二区 | 亚洲毛片在线免费观看| 精品无码国产污污污免费| 精品无码国产污污污免费网站国产| 亚洲国产精品国自产拍电影| 免费无码又爽又高潮视频| 国产成人精品一区二区三区免费| 亚洲国产精品免费观看 | 亚洲宅男精品一区在线观看| 亚洲精品国产高清嫩草影院| 我的小后妈韩剧在线看免费高清版| 永久免费观看黄网站| 亚洲自国产拍揄拍| 久久久久亚洲精品成人网小说| 在线免费视频一区| 亚洲精品免费视频| 人碰人碰人成人免费视频| 亚洲精品456人成在线| 亚洲国产另类久久久精品黑人| 精品免费久久久久久成人影院| 99精品视频在线观看免费播放| 美女视频黄.免费网址| 亚洲日本久久久午夜精品| 午夜亚洲www湿好大| 亚洲精品国产精品国自产观看| 久久精品网站免费观看| 久久成人免费电影| 一区二区三区免费视频网站| 亚洲欧洲无码AV不卡在线| 亚洲视频在线免费看| 亚洲一区二区三区无码中文字幕| 国产精品jizz在线观看免费 | 亚洲成在人线av| 亚洲一区二区三区乱码A| 日本免费一区二区三区最新|