首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Jface中有设置MessageDialog位置的选项吗?

在JFace中,没有直接设置MessageDialog位置的选项。MessageDialog是JFace提供的一个对话框类,用于显示消息、警告或错误信息给用户。它通常会自动居中显示在屏幕上。

如果需要自定义MessageDialog的位置,可以通过创建自定义对话框类来实现。以下是一个示例代码:

代码语言:txt
复制
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jface.dialogs.IDialogConstants;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Shell;

public class CustomMessageDialog extends Dialog {

    public CustomMessageDialog(Shell parentShell) {
        super(parentShell);
    }

    @Override
    protected Control createDialogArea(Composite parent) {
        Composite container = (Composite) super.createDialogArea(parent);
        GridLayout layout = new GridLayout(1, false);
        container.setLayout(layout);

        // 创建自定义的对话框内容
        // ...

        return container;
    }

    @Override
    protected void createButtonsForButtonBar(Composite parent) {
        // 创建自定义的按钮
        // ...
    }

    @Override
    protected Point getInitialSize() {
        return new Point(450, 300); // 设置对话框的初始大小
    }

    @Override
    protected void configureShell(Shell newShell) {
        super.configureShell(newShell);
        newShell.setText("Custom Message Dialog"); // 设置对话框标题
    }
}

然后,可以通过以下代码创建并打开自定义的MessageDialog:

代码语言:txt
复制
CustomMessageDialog dialog = new CustomMessageDialog(shell);
dialog.open();

请注意,以上示例代码仅为演示目的,实际使用时需要根据具体需求进行修改和完善。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

GEF入门实例_总结_03_显示菜单和工具栏

单击菜单、工具栏图标按钮或者按键时执行某项处理 menubar 菜单栏 coolbar 工具栏 2.菜单在哪里加 还记得上一节我们新建类: ApplicationActionBarAdvisor ...org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.FileDialog... ApplicationWorkbenchWindowAdvisor 类中 * preWindowOpen方法中有一句 configurer.setShowCoolBar(false);...将false改为true即可显示工具栏 * (2) 工具栏管理器负责工具栏分类管理 * (3) SWT.FLAT将工具栏设置成平滑方式,SWT.SHADOW_OUT用于工具栏和菜单栏之间加一条分割线... ApplicationWorkbenchWindowAdvisor 类中 preWindowOpen方法中有一句 configurer.setShowCoolBar(false);    将false

88520

网站下面的备案怎么设置设置过程当中有花销

网站下面的备案怎么设置呢?既然想长时间使用某一网站,那么自然要完成备案过程,备案过程中是否会产生某些花销呢? 网站下面的备案怎么设置? 网站下面的备案怎么设置?...填写成功之后便可以将资料全部提交,经过几天审核工作后,就可以得到最后审核结果了。 设置过程中有花销? 整个设置过程当中有没有花销是不确定,关键还是要看人们选择是哪一个服务平台。...免费未必不好,因为大部分平台都可以为人们提供免费试用活动,只要在各项服务方面上没有问题,那么也就意味着这一家平台是非常值得关注。...以上就是对网站下面的备案怎么设置相关介绍,了解整体设置流程后,最好能够按部就班地操作一次,只有操作成功之后,才能够发现自身不足。...备案时应当注意填写信息准确性,如果填写信息确实不够准确的话,那么极有可能会导致审核失败,一般情况下需要重新进行信息填写,直到填写准确了为止,这个细节性问题人们应多多关注。

1.7K40

【插件开发】—— 13 GEF双击模型事件

7 SWT布局详解 8 IPreferenceStore使用详解 9 编辑器代码着色 10 JFace开发 11 GEF监听 12 GEF入门   由于GEF架构过于庞大,对于新手来说确实不易...由于GEF模型都是我们自定义,因此根本不具有双击方法。但是可以通过其他渠道来达到目的。   ...下面介绍两种常见双击模型,产生响应方法:   第一种 performRequest   模型对应EditPart中添加performRequest方法,捕捉事件 public void performRequest...(Request req) { if(req.getType().equals(RequestConstants.REQ_OPEN)){      MessageDialog.openInformation...第二种,就是Editor类中,对整个viewer添加双击事件监听   首先我们需要定义一个接口 1 public interface IDoubleClickSupport { 2 3 public

99280

【SWT】常用代码及接口(一)

前言 我找了许多资料,发现SWT很少,但是工作时候Eclipse开发窗口化时候会用到,它相对于Swing来说,外观要更好看一些,性能也好一些,Swing是集成IDEAJ上,我通过看SWT face...add(String string, int index)在下拉框下拉选项指定位置添加一项。...getItemCount()获取下拉框下拉选项数量。 getItems()获取下拉框下拉选项字符串数组。 select(int index)将下拉框第 index+1 项设置为当前项。...setItem(int index, String string)在下拉框下拉项指定位置设置选项。 setText(String string)设置当前选项。...setItems(String[] items)用数组为下拉框设置下拉项。 remove(int index)将下拉框中清除相对于零给定索引对应选项

8710

eclipse使用–设置自动补全代码

1、Java设置自动补全 (1)设置自动补全 依次点击Window –> Perferences(选项设置) –> Java –> Editor(编辑) –> Content Assist(内容辅助/代码提示...) 然后“Content Assist”页面中,可以看到下面有一个Auto Activation中有一个Auto activation triggers for Java 在这一个输入框中输入“.qwertyuioplkjhgfdsazxcvbnm...”,然后点击下面的“OK”,这样代码自动补全就已经设置好了 我们编写代码时候,只要打出一个字母或者”.”都可以自动调出自动补全功能 (2)解决配置了代码自动补全后,常常空格时补全代码 依次点击 window...把修改好org.eclipse.jface.text导出 右键点击你workspace里org.eclipse.jface.text, 选择export–>Deployable plug-ins...(3)eclipse自动补全不生效解决方法 eclipse有时候设置了自动补全,但明明设置了自动补全却没生效解决办法,按照图片上标注序号一步步进入Advanced页面后,勾选第四步三项选项即可,重新生效

3.6K10

应用退出时弹出确认提示框

需求 应用退出时(点击右上角关闭按钮)弹出一个确认按钮可以说是一个最常见操作了,例如记事本“你是否保存”: ? 但这个功能在UWP上居然有点小复杂。这篇文章将解释如何实现这个功能。 2....Handled属性,如果要取消关闭事件,可以将Handled设置为Ture,这点和WPF很像。...= new ContentDialog { Title = "记事本", Content = "你想要保存更改?"...一旦使用了受限功能,应在提交应用到Microsoft Store时候提供信息以便获得批准,有一些功能只极其特殊和有限情况下才获准提交到 Microsoft Store 应用中使用,幸好这里时候...提交选项里会出现受限功能这一节,如实填写就可以了,中文也可以。 ? 这样,所有工作都做了,确认提示框功能终于完成了。 5. 然而还有BUG ?

3.8K10

eclipse:WindowBuilder开发时为SWTJFace引入JavaDoc和源码

方法一:在线JavaDoc 以JFace为例, 如下图,鼠标右键点击你项目属性,找到Java构建路径,找到org.eclipse.jface.xxxx.jar包,对JavaDoc位置点编辑, ?...Eclipse SDK中还包括了所有eclipse 插件源码,所以如果你想查看源码也是可以, 还以SWT为例,如下图eclipse SDKzip包中找到swt对应源码包(名字包含source...将它单独提取出来, 然后如下图设置源码位置, ? ? 设置好之后,点击SWT任意一个类,就可以查看源码了: ?...方法三:安装Eclipse SDK插件 方法二要手工设置好多jarJavaDoc和Source位置。...不过我这里,在线安装Eclipse SDK插件是个很耗时任务,我花了差不多两个小时时间才把它安装好。真不想再装第二次。

1.2K10

jface databinding:使用CheckboxTableViewer实现表中(Set)对象与CheckTable中选中条目数据绑定

上一篇博文《jface databinding:可多选widget List组件selection项目与java.util.List对象双向数据绑定》讲述了如何实现List组件选项与List数据绑定问题...要实现这个需求,用jface提供JFace Viewers实现数据绑定非常方便,JFace Viewers为Table,Tree等复杂组件提供了一个方便开发框架,如下图对于每一种复杂组件都有对应Viewer...| SWT.FULL_SELECTION | SWT.MULTI); Table table = checkboxTableViewer.getTable(); // 设置初始表内容...ContentProvider,ContentProvider会将input内容显示Table中 // 如果不执行此步,则下一步会抛出异常 checkboxTableViewer.setContentProvider...(new ObservableSetContentProvider()); // 将input设置为checkboxTableViewer输入,input变化会同步到Table中

1.6K100

解决 eclipse 3.7 字体偏小问题

升级了Eclipse之后发现字体很怪异,这显然不是装B程序员能忍受,现在方法如下找回装B字体!...1.找到jFace并用WinRAR打开之: jFace具体位置:Eclipse目录/plugins/org.eclipse.jface_3.7.0.I20110522-1430.jar,找到后,用WinRAR...2.找到并修改字体属性: 打开后,依次展开:/org/eclipse/jface/resources,这里,你将看到不同操作系统字体设置,比如jfacefonts_hp_ux,properties里保存了...HP-UX系统字体设置,jfacefonts_macosx.properties则保存了MacX字体设置。...找到Windows7/Vista字体设置,双击,随便用一个文本编译器打开,找到org.eclipse.jface.textfont.0配置项,将其设置成CourierNew-regular即可,后面还可以设置字号

34020

win10 uwp 处理用户点击关闭按钮

UWP 开发时候,我做文档软件需要在文档还没有保存时候,用户点击关闭按钮时候告诉用户需要保存。...如何在 UWP 阻止用户点击关闭按钮退出软件,如何知道用户点击了关闭按钮 UWP 中有限制功能,需要在 Package.appxmanifest 中开启,关于限制功能请看App capability...但是 UWP 中提示是异步,也就是异步提示无法阻止事件继续,可以看到是在用户点击关闭时候,软件提示页面还没显示,软件就关闭了 SystemNavigationCloseRequestedPreviewEventArgs...(); var messageDialog = new MessageDialog("欢迎访问 blog.lindexi.com 大量 UWP 博客", "骚年你确定关闭");...await messageDialog.ShowAsync(); deferral.Complete(); 上面代码 deferral 可以作为字段保存

84010

jface databinding(数据挷定)中数据转换(IConverter)和数据验证(IValidator )

,做了一个可以验证输入字符串是否为数值NumText组件,参见 《java SWT:限制数值输入Text文本框通用组件》,但是使用过程中发现,这种方式有缺陷,就是如果用户输入非法字符,结果就是输不进去...发现自己设计NumText组件用户体验存在问题后,才下决心对jface databinding做深入了解。...后来发现,WindowBuilder下数据绑定操作已经可以像UI设计一样UI界面下点点鼠标就能生成代码了,大大降低了学习门槛,简化了代码编写工作量。...我们以一个Text文本框为例,来说明如果将一个文本框内容与一个POJO对象中属性进行绑定。 如下图,一个简单对话框中有一个Text文本框, ?...然后会出现这样界面,让我们选择要绑定数据对象,本例中数据对象类型是TestBinding.Configurtion,变量名是editorConfig,要绑定属性是globalAspectRatio

87710

【插件开发】—— 10 JFace开发详解

这里就可以使用JFace了,它是对SWT封装,可以应用于复杂数据类型。   ...下面的介绍中有时候说控件,有时候说视图,原因就是这个JFace通常用于某个视图中,但是它其实就是一个复杂组合控件而已,只不过需要我们额外去设定内容与复杂类内容匹配。...表格视图 TreeViewer树形视图 TextViewer文本视图   除了最后一种比较特殊,不需压指定内容提供者,其他三个JFace视图都需要设置内容提供者,以便设定关联内容。...setLabelProvider()标签提供者   这个函数设置了标签提供者,用于JFace控件视图现实内容,一般来说都有两个函数: getColumnImage()和getColumnText()...  第二行:设置内容提供者   第三行:设置标签提供者   第四行:设置排序规则   第五行:设置输入,这里面我们输入由内容提供者提供,因此这里就直接设置参数为getSite()(可以理解为一个字符串

2.9K50

【插件开发】—— 9 编辑器代码分块着色-高亮显示!

大家使用各种编辑器时候都会发现,有些关键词和一些注释之类都会以不同颜色进行显示,那么它是怎么做到呢?先看一下示例运行效果! ?   ...这里第一个跟第三个参数都跟普通Control控件差不多。 ?   中间参数用于设置代码一个垂直规则(其实就是编辑器左边和右边有提示效果垂直边栏),想了解的话可以参考它官方API。   ...如果不想有其他配置,可以设置宽度为0。   接下来需要设置配置对象,用于对着色,分词等信息进行配置。...首先在合适位置触发编辑对话框弹出!...sqlEditor = new SourceViewer(parent, new VerticalRuler(0), SWT.V_SCROLL | SWT.H_SCROLL); //设置配置项

2.6K60

jface databinding:重写doSetValue方法ComputedValue实现双向多对一数据绑定

实现上面的需求,参考我之前博文《jface databinding:更简单ISideEffect实现多目标单边数据绑定塈其原理分析》,可以很简单实现。...我们知道ComputedValue也可以实现单向多对一数组绑定, 关于ComputedValue,我另一篇博文中有更详细介绍《jface databinding:延迟计算–ComputedValue...disable // value不为null时,chkDateEnable勾选,dateTime设置为enable,并将dateTime组件日期设置为value日期...状态,返回Date对象 // chkDateEnable.selection为true时,返回dateTime值,设置dateTime为enable /...disable // value不为null时,chkDateEnable勾选,dateTime设置为enable,并将dateTime组件日期设置为value日期

85590

jface databindingPojoBindable实现对POJO对象支持

https://blog.csdn.net/10km/article/details/53811946 POJO对象无法被监控 jface databinding中,将普通java...return name; } public void setName(String name) { // 修改set方法,修改属性同时...PojoBindable 上面这个方案已经实现了数据对象和UI组件双向同步更新,但缺点就是需要对POJO对象进行改造,当项目中有多个POJO对象需要实现与UI组件双同步更新时,这个工作量也是挺大。...有没有办法不改变现有POJO对象代码情况下,实现双向同步目标呢? 有,解决方案就是本文标题jface databinding/PojoBindable。...提供了一个途径让开发者不修改自己POJO类代码情况下让POJO对象拥有完整数据绑定能力。

51310
领券