- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这让我发疯。请帮忙。
在 Java 中,我创建了一个自定义用户控件。它是一个包含标签、文本字段和按钮的 JPanel。我正在使用 Eclipse 来完成这一切。我还使用 WindowBuilder 将 GUI 元素拖放到我的自定义控件上。
我希望其他应用程序能够从 WindowBuilder 访问此控件。
如何将此自定义控件添加到我创建的类别中的 Windows Builder?
在.Net中,我会告诉设计 View 引用我创建的用户控件的已编译DLL。我认为对于 WindowBuilder/Java 来说也是一样的。
如果有帮助,这是我的控件的代码。
package net.UserControl;
import javax.swing.*;
/* several java.swing imports here */
public class UserControl extends JPanel
{
private JTextField txtfTextField;
private JLabel lblTestLabel;
public UserControl(String greeting)
{
setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS));
lblTestLabel = new JLabel("This textbox will greet you.");
lblTestLabel.setBounds(113, 12, 192, 15);
lblTestLabel.setHorizontalAlignment(SwingConstants.LEFT);
this.add(lblTestLabel);
txtfTextField = new JTextField();
txtfTextField.setBounds(66, 37, 303, 81);
txtfTextField.setHorizontalAlignment(SwingConstants.LEFT);
this.add(txtfTextField);
txtfTextField.setColumns(10);
JButton btnOkButton = new JButton("OK");
btnOkButton.setBounds(184, 130, 54, 25);
this.add(btnOkButton);
btnOkButton.addActionListener(new OkButtonClickManager());
txtfTextField.setText(greeting);
this.setPreferredSize(new Dimension(400, 250));
JScrollPane scrollPane = new JScrollPane(this,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollPane.getViewport().setScrollMode(JViewport.SIMPLE_SCROLL_MODE);
scrollPane.setPreferredSize(new Dimension(300, 200));
scrollPane.setVisible(true);
}
private static class OkButtonClickManager implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}//end ClickManager
}//end userControl
我觉得我错过了一些简单的东西。任何帮助表示赞赏。谢谢。
最佳答案
请阅读这篇文章,它会对您有所帮助。 http://help.eclipse.org/juno/topic/org.eclipse.wb.doc.user/html/NewComponentsTutorial.pdf
在我们的项目中,有许多自定义 SWT 组件在 custom_pallet.xml 中共享,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<commands>
<addCategory
id="bbs.rcpkit.layout.components"
name="BBS RCPKit Layouts"
description="layout components"
visible="true"
open="true"/>
<addFactory
id="bbs.rcpkit.layout.components.palette"
name="Equal Width Grid"
description="createGrid():"
visible="true"
class="jp.co.bbs.bizwork.eclipse.swt.widgets.WidgetFactory"
signature="createGrid()"
static="true"
category="bbs.rcpkit.layout.components"/>
</command>
您可以像工厂方法一样定义构造函数,还可以添加一些注释来指示 WindowBuilder Pro 使用初始设置正确解析您的组件。
http://help.eclipse.org/juno/topic/org.eclipse.wb.doc.user/html/DesignerCustomizationAPI.pdf
关于java - 使 Java 自定义控件可在 Eclipse WindowBuilder 中访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23746167/
我刚刚拿到了 JDK 和 Eclipse 经典版,我正在尝试找出用于安装的那个。 eclipse.org 提供的发行版和集成版有什么区别:http://www.eclipse.org/windowbu
是否可以在 WindowBuilder 中创建多行标签? 以下方法失败: 1) JLabel 带有 \n -s 2) 带文本的 JLabel,包装为 和maximuSize设置 3) JTextPan
我正在使用 Google 的 WindowBuilder 在 Eclipse 中为桌面 Java/SWT 应用程序创建 UI。我使用的是 Mac OS X。 我有这个简单的类(为了清楚起见,删除了导入
我正在尝试制作自己的 Java 组件,以便与 eclipse 中的 windowBuilder 一起使用。创建组件是比较容易的部分。问题是让 Eclipse 在创建组件时绘制该组件。我尝试过使用 SW
所以我有这个带有 WindowBuilder 的 Java 项目(带有 JInternalFrames 的 JDesktopPane),现在我要翻译整个程序。每次从 JDesktopPane 菜单打开
我最近开始使用 WindowBuilder for Java 进行编程,但遇到了一个我似乎无法解决的非常烦人的问题。 问题是调试(System.out.println(answer);在第 133 行
我正在使用 windowbuilder 为 Windows 制作一个带有 GUI 的 java 程序。我设置了组件的大小,使其与 3200x1800 的屏幕分辨率匹配。 构建程序后,我在屏幕分辨率为
我正在尝试制作一个全屏应用程序。我想知道如何使我在 JFrame 上添加的组件在每种分辨率下都占据屏幕的一部分。 设计选项卡模式: 当我在全屏上运行时,我得到这个: 如何让下面的界面调整为全屏? 最佳
我正在使用 WindowBuilder (Eclipse Juno 4.2) 为我的项目创建 GUI。在那个 GUI 中我需要使用日期选择器。我在网上搜索了一些日期选择器并找到了一些可以工作的库,但由
我正在 eclipse 的 windowbuilder 上工作一个项目。我的框架是全屏的,所以它不适合 WB 的设计页面。 JScrollPanes 也会出现同样的问题,在 Windowbuilder
我正在尝试使用 WindowsBuilder Pro 来开发 Swing UI。我正在使用 MiGLayout Manager。在设计 View 中开发时,当我创建一个新项目(JLabel、JText
WindowBuilder for Swing 将复选框创建为局部变量,将文本框创建为成员数据。这种不一致让我很烦恼。由于无论如何它们都会链接到顶层 JFrame 中,因此只要 JFrame 具有对它
目前我正在使用一个带有在 WindowBuilder 中设计的窗体的应用程序。该表单包含一个我想在 Clojure/seesaw 中使用的按钮。所以我的问题是:如何在 Clojure 中使用 Java
我有一个简单的 Eclipse Java 项目,它仅包含一个用 Eclipse 的 Window Builder 生成的类(Swing 类)。编码是在我的笔记本上完成的,并保存在云端,因此我可以从家里
我最近在 Eclipse 4.3 (Kepler) 上安装了 windowBuilder 工具。当我尝试在布局设计器上进行一些工作时,我的调色板窗口上不会出现任何组件。只有一些组件,如“布局 ->布局
我在 WindowBuilder for Eclipse 中创建了一个 Java 应用程序。我构建了一个菜单,并在其中一个菜单项上添加了 mouseclicked 事件。 JMenuItem mite
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我正在设计一个大表单,其中 Eclipse WindowBuilder plugin 。该类扩展了 JPanel 并使用 GridBagLayout 作为其 LayoutManager。 现在我的面板
我正在使用 windowbuilder 为我的应用程序构建 GUI。我已经为我的 GUI 创建了一个基于 SWT 的 shell 布局。我在 GUI 中有一个文本框。当用作 GUI 时,我想从文本框中
我正在尝试使用 3 行 3 列的 formlayout。中间的盒子设置为固定的宽度和固定的高度,其他盒子会增长。我认为这将使我的图像保持在中心,并且不会随着用户扩展框架而增长。 这是我正在做的事情,但
我是一名优秀的程序员,十分优秀!