Tag: swt

Java SWT从按钮刷新多个壳

我正在构建一个访问数据库的应用程序,目前我有一个显示主表的SWT Shell。 从该表中,用户可以打开单个记录,并且从记录表单内部,用户可以打开具有相同类型但包含不同数据的第二个表单。 如果更新任一表单中的记录,则更新将反映在主表单中。 我的问题是我无法更新打开的第一个记录表单。 有没有办法强制更新或重绘某种类型的所有打开表单,或者有一种方法可以同时更新同一类型的多个shell。 下面的屏幕截图显示了我想要做的事情。 截图详情 一个 主要表格 当2个辅助表单中的任何一个更改数据库中的数据时,此表单将更新。 这是通过从辅助表单重新加载表来完成的 乙 这是数据表单的第一个实例 C 这是数据表单的第二个实例。 通过单击打开按钮从第一个数据表单打开它。 我想要做的是在我改变第二种forms的东西时刷新第一个数据表单。 例如,我打开了标签295 White的记录,当我更新此记录的数据时,我希望更改显示在26白色的记录表格中 我知道这是一个难以理解的问题,所以请随时询问更多详细信息我正在努力解决这个问题。

使用Java SWT在其他列中工具提示?

我有一个有4列的表。 我尝试为第三列的所有单元格集成ToolTip。 使用我的代码,工具提示仅出现在第一列的单元格中。 这是我的代码: protected void checkAction() throws Exception { System.out.println(“Start Test”); //Erstellen einer neuen Shell final Shell shell = new Shell(); shell.setSize(280, 300); shell.setText(“Testtabelle”); //Erstellen einer neuen Tabelle final Table table = new Table(shell, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION); table.setLinesVisible(true); table.setHeaderVisible(true); //Einlesen der Überschriften und Vergabe der Namen String[] titles = {“Element”, “Stage”, “Type”, […]

Java SWT TreeViewer,其中一列需要为StyledText

我有一个在eclipse插件中使用的TreeViewer ,它使用内容提供程序和实现所有( ITableLabelProvider , IFontProvider , IColorProvider )的标签提供程序。 但是我需要它创建的表中的一列来保存“链接” – 带下划线的蓝色文本,当点击时会导致打开一些弹出窗口。 我想我想做的是让单个列保存样式文本而不仅仅是文本,并将一个监听器附加到树的该列中的项目,但我无法弄清楚如何做到这一点。

SWT.WebKit无法加载:不再处理 –

我在使用SWT.WEBKIT作为基于SWT的Java应用程序的浏览器时遇到了麻烦,现在我在新机器上启动应用程序时得到了这个堆栈跟踪: Exception in thread “main” org.eclipse.swt.SWTError: No more handles [Safari mus t be installed to use a SWT.WEBKIT-style Browser] at org.eclipse.swt.SWT.error(Unknown Source) at org.eclipse.swt.browser.WebKit.create(Unknown Source) at org.eclipse.swt.browser.Browser.(Unknown Source) […] 现在,我确实遵循了SWT常见问题解答中关于如何使用Webkit的所有步骤; 安装了Safari,JVM是32位(就像Safari一样),它运行在Windows XP 64Bit机器上。 奇怪的是它在另一台WindowsXP 64bit机器上工作正常! 关于如何调试这个的任何想法? 编辑:似乎有一个关于Java 1.7.0u6及更高版本的Bug提供他们自己的libxml2.dll,Java试图在Webkit自己的libxml2.dll之前加载它。 查看此bug报告了解更多信息: https ://bugs.eclipse.org/bugs/show_bug.cgi?id = 38844

小部件的背景颜色在JFace PopupDialog

我想使用JFace PopupDialog作为用户输入的轻量级对话框。 但是我对文本小部件的背景颜色有一些问题。 正如您在下面的1中看到的,SWT.MULTI文本小部件没有背景和边框,SWT.SINGLE文本小部件没有背景。 我尝试用以下方法覆盖背景颜色: Text comment = new Text(composite, SWT.MULTI|SWT.BORDER); comment.setFocus(); comment.setBackground(new Color(Display.getDefault(), new RGB(000, 000, 000))); // method of PopupDialog applyBackgroundColor(new Color(Display.getDefault(), new RGB(000, 000, 000)), comment); 有没有人知道如何妥善处理这个问题? 提前致谢! 编辑:根据要求,这是弹出窗口的源。 我将PopupDialog子类化,因为我希望在Cursor位置旁边打开弹出窗口: public class MouseLocationPopupDialog extends PopupDialog { private final static int SHELL_STYLE = PopupDialog.INFOPOPUP_SHELLSTYLE; public MouseLocationPopupDialog(Shell parent, String infoText) { this(parent, SHELL_STYLE, true, […]

基于Java的Swing Browser应该支持JavaScript

在我的公司,我正在实现一个基于java的html浏览器。 我发现很多工具只能在Swing中生成完整的浏览器,看起来像Mozilla。 但我找不到支持JavaScript的浏览器。 我将实现的浏览器应该在HTML端执行JavaScript。 你知道一个支持这个的工具吗? 或者你知道一个解析器将javascript配对我可以在html浏览器中使用的东西吗? 我知道eclipse插件可以处理javascript,但我不能在我的项目中使用AWT。 谢谢你的帮助。

SWT – 在复合材料中包裹标签

我有ScrolledComposite ,它只允许垂直滚动。 (heighthint = 400) 在这个ScrolledComposite中,我有另一个CompositeA (滚动高度可能超过400)来存储所有其他小部件。 我有一个很长的标签(启用了SWT.WRAP )。 但它不是包装,而是始终以单行显示。 我希望这个标签根据其父级( CompositeA )的宽度进行换行 我忘了补充一点,这个CompositeA是一个带有makeColumnsEqualWidth = true的2列’GridLayout’ 编辑:这是我的代码。 public void createPartControl(Composite parent) { // TODO Auto-generated method stub Display display = parent.getDisplay(); toolkit = new FormToolkit(display); form = toolkit.createForm(parent); form.setText(“ABC”); Composite body = form.getBody(); TableWrapLayout layout = new TableWrapLayout(); layout.numColumns = 2; body.setLayout(layout); Label header1 = […]

如何在Java SWT中为TableViewer单元添加工具提示

我有一个表,每行代表不同的值。 字符串有点长,我希望当我将鼠标hover在特定单元格上时,工具提示应弹出来自单元格的信息。 我编写了这段代码,但工具提示没有被替换, getToolTipText方法永远不会被执行: columnMessage.setLabelProvider(new ColumnLabelProvider() { @Override public void update(ViewerCell cell) { // … as now } @Override public String getToolTipText(Object element) { return getText(element); } });

JFace对话框按钮翻译

我正在创建一个独立的SWT / JFace应用程序。 我以前使用普通的旧SWT MessageBox: int style = SWT.APPLICATION_MODAL | SWT.YES | SWT.NO; MessageBox messageBox = new MessageBox (getShell(), style); messageBox.setText (“Question”); messageBox.setMessage (“So?”); boolean result = messageBox.open() == SWT.YES; 我尝试切换到JFace MessageDialog boolean result = MessageDialog.openQuestion(getShell(), “Question”, “So?”); 我遇到的问题是在SWT中,Yes和No按钮标签是用我的语言翻译的,而在JFace中并非如此。 任何想法? 我引用的jar是swt 3.8.0,jface 3.8.0,以及jface依赖项core.commands 3.6.1和equinox.common 3.6.100。

如何更改SWT树加/减图标

我正在开发类似于此处的SWT树,但是,我希望能够在某些情况下显示+符号而不是 – 对于扩展的树项目。 这可能吗 ? 如果没有,是否有Windows API具有树项目的展开/折叠状态的自定义图标?