ava swt-怎么加工具栏啊。。。。。。。。

问题描述

怎么加工具栏啊。。。。。。。。

import org.eclipse.jface.viewers.ColumnWeightData;
import org.eclipse.jface.viewers.TableLayout;
import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.SashForm;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.graphics.FontData;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;

public class Panel extends Composite {

public Panel(Composite composite, int style) {
    super(composite, style);
    this.setLayout(new FillLayout());

    SashForm sashForm = new SashForm(this, SWT.HORIZONTAL);
    sashForm.setLayout(new FillLayout());

    final TableViewer tableViewer = new TableViewer(sashForm, SWT.BORDER);
    Table table = tableViewer.getTable();
    table.setFont(new Font(Display.getDefault(), new FontData("", 11, SWT.NORMAL)));
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    TableLayout layout = new TableLayout();// 用于表格的布局
    table.setLayout(layout);

    {
    layout.addColumnData(new ColumnWeightData(30));
    TableColumn col1 = new TableColumn(table, SWT.CENTER);
    col1.setText("ID");
    layout.addColumnData(new ColumnWeightData(40));
    TableColumn col2 = new TableColumn(table, SWT.CENTER);
    col2.setText("状态");
    layout.addColumnData(new ColumnWeightData(60));
    TableColumn col3 = new TableColumn(table, SWT.CENTER);
    col3.setText("任务名称");
    layout.addColumnData(new ColumnWeightData(60));
    TableColumn col4 = new TableColumn(table, SWT.CENTER);
    col4.setText("时间计划");
    layout.addColumnData(new ColumnWeightData(60));
    TableColumn col5 = new TableColumn(table, SWT.CENTER);
    col5.setText("创建者");
    layout.addColumnData(new ColumnWeightData(80));
    TableColumn col6 = new TableColumn(table, SWT.CENTER);
    col6.setText("下次运行时间");
    layout.addColumnData(new ColumnWeightData(80));
    TableColumn col7 = new TableColumn(table, SWT.CENTER);
    col7.setText("上次运行结果");
    }

    SashForm sashForm1=new SashForm(sashForm,SWT.VERTICAL);
    final TableViewer tableViewer1 = new TableViewer(sashForm1, SWT.BORDER);
    Table table1 = tableViewer1.getTable();
    table1.setFont(new Font(Display.getDefault(), new FontData("", 11, SWT.NORMAL)));
    table1.setLinesVisible(true);
    table1.setHeaderVisible(true);
    TableLayout layout1 = new TableLayout();// 用于表格的布局
    table1.setLayout(layout1);
    {
    layout1.addColumnData(new ColumnWeightData(60));
    TableColumn col1 = new TableColumn(table1, SWT.CENTER);
    col1.setText("启动时间");
    layout1.addColumnData(new ColumnWeightData(60));
    TableColumn col2 = new TableColumn(table1, SWT.CENTER);
    col2.setText("结束时间");
    layout1.addColumnData(new ColumnWeightData(60));
    TableColumn col3 = new TableColumn(table1, SWT.CENTER);
    col3.setText("执行时间");
    layout1.addColumnData(new ColumnWeightData(60));
    TableColumn col4 = new TableColumn(table1, SWT.CENTER);
    col4.setText("执行结果");
    layout1.addColumnData(new ColumnWeightData(60));
    TableColumn col5 = new TableColumn(table1, SWT.CENTER);
    col5.setText("备注");
    }

    final TableViewer tableViewer2 = new TableViewer(sashForm1, SWT.BORDER);
    Table table2 = tableViewer2.getTable();
    table2.setFont(new Font(Display.getDefault(), new FontData("", 11, SWT.NORMAL)));
    table2.setLinesVisible(true);
    table2.setHeaderVisible(true);
    TableLayout layout2 = new TableLayout();// 用于表格的布局
    table2.setLayout(layout2);
    {
    layout2.addColumnData(new ColumnWeightData(60));
    TableColumn col1 = new TableColumn(table2, SWT.CENTER);
    col1.setText("文件全名");
    layout2.addColumnData(new ColumnWeightData(60));
    TableColumn col2 = new TableColumn(table2, SWT.CENTER);
    col2.setText("最终结果");
    layout2.addColumnData(new ColumnWeightData(60));
    TableColumn col3 = new TableColumn(table2, SWT.CENTER);
    col3.setText("重送次数");
    }

    sashForm.setWeights(new int[]{2,1});
    sashForm1.setWeights(new int[]{1,1});
}

public static void main(String[] args) {
    Display display = new Display();
    final Shell shell = new Shell(display);
    shell.setLayout(new FillLayout());
    new Panel(shell, SWT.BORDER);

    /*ToolBar toolBar=new ToolBar(shell,SWT.NONE);
    ToolItem toolItem1 = new ToolItem(toolBar,SWT.PUSH);
    toolItem1.setText("新增任务");

    ToolItem toolItem2 = new ToolItem(toolBar,SWT.PUSH);
    toolItem2.setText("计划调度");*/

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

}

时间: 2024-08-30 11:49:13

ava swt-怎么加工具栏啊。。。。。。。。的相关文章

怎么给swt tree加双击事件?

问题描述 RT 解决方案 解决方案二:给treeitem增加事件,但是发现当节点的名称长度不一致时,点击空白处会触发上一次双击选中的节点.怎么才能根据鼠标点击的位置,来决定点击的是哪个节点呢?解决方案三:这说明焦点还保持在原先的节点上,一般来说就是:TreeItemitem=newTreeItem(...,...);//获取一个TreeItemitem.addSelectionListener(newSelectionListener{//此处实现双击事件的代码});

请教swt操作打开excel后,在非swt打不开excel文件了

问题描述 在eclipse中使用org.eclipse.swt.ole.win32.OLE来操作excel,然后在SWT外部就不能打开excel文件了请教如何规避这个问题,谢谢 解决方案 解决方案二:你是如何操作的,swt可能会把excel基础信息变更,比如文件作者.摘要这种信息,要看你具体代码解决方案三:就是以下代码使用SWT来加载EXCEL,于此同时就不能在桌面上双击Execl文件打开来正常使用excel的功能了哪位大神帮帮我看看,谢谢publicclassmain{publicstatic

java调用swt.jar包dll文件的加载问题?

问题描述 java调用swt.jar包dll文件的加载问题? 调用swt.jar时,报错 Exception in thread "AWT-EventQueue-2" java.lang.UnsatisfiedLinkError: no swt-win32-3347 or swt-win32 in swt.library.path, java.library.path or the jar file at org.eclipse.swt.internal.Library.loadLib

玩转IE9之管理加载项工具栏扩展设定

随着IE9正式版本的发布,IE9的使用已经慢慢地在深入,用户量以及满意度在不断提升,作为微软系统自带浏览器的经典的传承,在用户中普及IE9的应用使用技巧上,笔者认为很有必要对该产品进行总结并撰文推出系列文章,与大家进行探讨和分享. 首篇要说的是IE9加载项管理中的工具栏加载项使用以及设定 先来看到IE9正式版中的工具项标签,点击弹出下拉菜单中可以看到管理加载项标签,点击后可看到下图的窗口. 面对密密麻麻的加载项,其实真的很难去判断这些加载项到底各自有什么用途.能不能去掉.去掉后又有什么后果.带着

SWT中如何给List的每一个item前加小图片

问题描述 在SWT中如何给List的每一个item前加小图片,比如MicrosoftOfficeVisio启动页面上的那些小文件夹 解决方案 解决方案二:貌似要重写自己的模型吧解决方案三:没试过,估计不行,按照楼上老兄的方法看看解决方案四:我也遇到过这个问题,发现list不支持每行中加图片.最后用了TableViewer替代了.反正也不麻烦.

在swt的canvas中,加载的图片大于窗口,并且在图片上画了一些图形,怎么在canvas中才能够获得完整的图片(目前只能获得当前窗口显示的区域的图片)

问题描述 如果按照加载进去的图片的大小来获得图片,会把canvas窗口外的区域也获得.而不是完整的加载进来的图片. 解决方案 解决方案二:我对canvas也不明白,聆听专家指教..期待中....解决方案三:加载图片的代码是什么?那里返回的是个啥东西?应该从它获得一些资料.解决方案四:顶下,解决方案五:不知道解决方案六:路过解决方案七:再顶下解决方案八:引用楼主dalu2290的帖子: 如果按照加载进去的图片的大小来获得图片,会把canvas窗口外的区域也获得.而不是完整的加载进来的图片. 不好意

wps2013 插件加载成功后工具栏为啥加载不出来,2012用同样的方式是可以加载的?

问题描述 wps2013 插件加载成功后工具栏为啥加载不出来,2012用同样的方式是可以加载的? wps2013 插件加载成功后工具栏为啥加载不出来,2012用同样的方式是可以加载的? 解决方案 估计wps2013做了一些变化,你需要看看官方关于插件的说明

m 工具栏图标显示不全-mfc 工具栏只能加载6个图标?怎么回事??

问题描述 mfc 工具栏只能加载6个图标?怎么回事?? if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; m_Imagelist.Create(32,32,ILC_COLOR24|ILC_MASK,0,1); for(int i=0;i<8;i++) { m_Imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON1+i)); } if (!m_wndToolBar.CreateEx(this,

SWT如何使composite每次离开界面后就重新加载

问题描述 求大神指点,进入页面只有第一次会加载做判断,第二次再进入就不会做判断了,要如何让他每次进入都做判断?不然每次再进入都是之前操作的页面,有没有方法解决,求大神指点,非常紧急需求