在Java Swing中实现垂直图标工具栏

时间:2017-04-04 21:01:32

标签: java windowbuilder

我正在尝试使用窗口构建器[swing]在我的绘图应用程序上实现一个垂直工具栏,但我不能在其上放置多个工具项,因为它们保持彼此并排。

我找不到一个可以将工具项目外观更改为我选择的图标的地方。

以下是我尝试过的代码部分

ToolBar toolBar = new ToolBar(shell, SWT.FLAT | SWT.RIGHT);
    toolBar.setBounds(0, 0, 43, 319);
    formToolkit.adapt(toolBar);
    formToolkit.paintBordersFor(toolBar);

    ToolItem tltmTool = new ToolItem(toolBar, SWT.NONE);
    tltmTool.setText("tool 1");

    ToolItem tltmTool_1 = new ToolItem(toolBar, SWT.NONE);
    tltmTool_1.setText("tool 2");

如果有人有提示我会很感激

1 个答案:

答案 0 :(得分:0)

经过一番小小的努力,这是我完成的解决方案。

ToolBar toolBar = new ToolBar(shell, SWT.FLAT | SWT.RIGHT | SWT.VERTICAL);
    toolBar.setBackground(SWTResourceManager.getColor(SWT.COLOR_WIDGET_LIGHT_SHADOW));
    toolBar.setBounds(3, 0, 43, 319);
    formToolkit.adapt(toolBar);
    formToolkit.paintBordersFor(toolBar);

    ToolItem tltmTool = new ToolItem(toolBar, SWT.NONE);
    tltmTool.setImage(SWTResourceManager.getImage("C:\\Users\\Magwire\\Pictures\\Icons\\1491427712_mouse-pointer.png"));
    tltmTool.setToolTipText("Ferramenta Seta");

    ToolItem tltmTool_2 = new ToolItem(toolBar, SWT.NONE);
    tltmTool_2.setImage(SWTResourceManager.getImage("C:\\Users\\Magwire\\Pictures\\Icons\\1491429896_draw-08.png"));
    tltmTool_2.setToolTipText("Ferramenta Deletar");

就像@HovercraftFullOfEels和@ostrichofevil说的那样...... 在没有GUI的情况下,按照我想要的方式设置东西更容易,最后我用它来给我示例代码......

感谢所有帮助过的人!