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

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

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

    Hexise's Blog

    業(yè)精于勤荒于嬉 行成于思?xì)в陔S
    posts - 13, comments - 12, trackbacks - 0, articles - 0
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    設(shè)置JFace的Dialog樣式

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

    經(jīng)常性的,自己設(shè)計(jì)的對(duì)話框無(wú)法改變大小,沒(méi)有最大化最小化按鈕,等等.在哪里設(shè)置這些屬性呢?

    JFace的Dialog繼承于Window類,該類中有一方法,設(shè)置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的構(gòu)造函數(shù)中調(diào)用該方法,即可更改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();
    ????????????}

    ????????}


    ????}

    }

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产精品无码久久久不卡| 老外毛片免费视频播放| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 亚洲av福利无码无一区二区| 免费看的成人yellow视频| 四虎影视成人永久免费观看视频| 日韩在线观看免费| 亚洲乱色伦图片区小说| 亚洲视频一区在线观看| 亚洲五月综合缴情在线观看| 亚洲国产成人精品久久久国产成人一区二区三区综 | 午夜不卡久久精品无码免费| 国产精品免费久久久久电影网| 在线亚洲v日韩v| 亚洲大成色www永久网址| 亚洲综合男人的天堂色婷婷| 亚洲成Av人片乱码色午夜| 国产午夜亚洲不卡| 精品国产亚洲一区二区在线观看| 国产免费私拍一区二区三区| 午夜高清免费在线观看| 欧美a级成人网站免费| 美女视频黄的全免费视频网站| 1000部禁片黄的免费看| 99久久99久久精品免费观看| 久久免费观看国产99精品| 女同免费毛片在线播放| 国产免费爽爽视频在线观看| 99精品免费视品| 十八禁视频在线观看免费无码无遮挡骂过| 一区二区三区免费视频观看| 黄色视频在线免费观看| 中国在线观看免费的www| 国产精品小视频免费无限app| 久草免费福利在线| 国产综合免费精品久久久| 久久精品国产影库免费看| 无码中文字幕av免费放dvd| 久久精品国产免费观看三人同眠| 亚洲大片免费观看| 性色av无码免费一区二区三区|