- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是 SWT GUI 开发的新手。我正在使用 SWT 开发 Eclipse 插件。基本上,我想要两个单选选项组和第二个单选选项组下方的一些文本框;像下面这样。
Heading1
. A radio button
. B radio button
Heading2
. C radio button
. D radio button
Textbox1 Textbox2 Textbox3
由于我需要这些文本框相互关联,所以我使用了 FormLayout。但这给了我异常(exception):
Caused by: java.lang.ClassCastException: org.eclipse.swt.layout.FormData cannot be cast to org.eclipse.swt.layout.GridData*
但我没有使用过GridData
。第 129 行发生异常。我无法相对于 Textbox1 添加 Textbox2。我的代码如下。
Shell sh = new Shell(parent_shell,SWT.PRIMARY_MODAL | SWT.TRAIL | SWT.CASCADE);
System.out.println("execute");
FormLayout fL = new FormLayout();
sh.setLayout(fL);
sh.setText("Configure");
sh.setSize(330,300);
sh.setActive();
Composite composite = new Composite( sh, SWT.NONE );
GridLayout layout = new GridLayout();
layout.marginWidth = 0;
layout.marginHeight = 0;
composite.setLayout( layout );
FormData fd = new FormData(); //line 100
fd.top = new FormAttachment(0,0);//line 101
fd.left = new FormAttachment(0,0);//line 102
//fd.right = new FormAttachment(26);//line 103
//fd.bottom = new FormAttachment(10);//line 104
composite.setLayoutData( fd );
RadioGroupFieldEditor rgfe = new RadioGroupFieldEditor("User Choice",
"Heading1", 1, new String[][]{
{"A radio button","a"},{"B radio button","b"}
}, composite,false);
RadioGroupFieldEditor rgfe1 = new RadioGroupFieldEditor("User Choice1",
"Heading2", 1, new String[][]{
{"C radio button","c"},{"D radio button","d"}
}, composite,false);
Text ol = new Text(composite,SWT.READ_ONLY);
ol.setText("Output Location");
ol.setEnabled(false);
// FormData fd1 = new FormData();
// fd.top = new FormAttachment(fd);
// fd.left = new FormAttachment(1);
// fd.right = new FormAttachment(26);
// fd.bottom = new FormAttachment(10);
// ol.pack();
// ol.setLayoutData(fd1); //line 129 --> exception occurs
while (!sh.isDisposed()) {
if (!parent_display.readAndDispatch()) {
parent_display.sleep();
}
}
}
最佳答案
RadioGroupFieldEditor
假定其父级设置了 GridLayout
。
我建议您将 RadioGroupFieldEditor
嵌入到具有 GridLayout
集的单独 Composite
中。然后您可以将 FormData 附加到 Composite 来控制其布局。
例如:
Composite composite = new Composite( sh, SWT.NONE );
GridLayout layout = new GridLayout();
layout.marginWidth = 0;
layout.marginHeight = 0;
composite.setLayout( layout );
FormData compositeFormData = new FormData();
...
composite.setLayoutData( compositeFormData );
RadioGroupFieldEditor fieldEditor = new RadioGroupFieldEditor( ..., composite, ... );
关于java - 将 RadioGroupFieldEditor 放置在 FormLayout 中时出现 ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42187360/
我认为这可能是两个独立的问题。在Qt4.8中,QFormLayout是 The QFormLayout class manages forms of input widgets and their a
如屏幕截图所示,我的第二个 textLabel 和 textField 被下推在我添加左侧的文本区域之后。 我想将第二个textLabel和textField保留在第一个textLabel和textF
有人可以向我解释一下 FormLayout 上的 FormData 是如何工作的吗?我试图了解 FormAttachment 构造函数及其参数(分子、偏移量、分母)。你什么时候只需要其中一个,其中两个
我正在尝试设置一个 FormLayout使用 Vaadin 14,无论我尝试什么,标签都会出现在表单字段下方。我希望它们出现在字段的左侧,但即使让它们出现在字段上方也是朝着正确方向迈出的一步。 我相信
我正在使用 vaadin 开发 Web 应用程序,目前正在尝试实现地址簿。我查看了 github 上的官方实现并尝试构建它。 我遇到的问题与联系表有关。我希望能够单击网格中的一行并打开包含信息的表单。
我正在为复合容器使用 FormLayout。当我添加两个子项 label 和 clientArea 时,clientArea 取决于标签 -clientArea 仅在我首先添加标签时出现。 在添加子项
我是 vaadin 7 的新手,在格式方面有一些问题。 我花了几个小时但没有运气。 我有: 我的垂直布局上有 2 个表单布局。 每个表单布局上有 2 个标签。 Better check the scr
有没有一种方法可以使用 JGoodies FormLayout 在设置组件后更改其对齐方式? 例如, CellConstraints cc = new CellCosntraints(); panel
大家好,女士们, 当我让 Eclipse WindowBuilder 创建一个带有 FormLayout 的 JPanel 时,我想让这个创建是动态的,因为我正在编写的程序需要这种方式以避免 1000
我有一个 JPanel,它在 JScrollPane 中使用 FormLayout。 由于某种原因,当内容太大时,JScrollPane 不会显示滚动条。 我是 Java 新手,所以我很可能错过了一些
我很困惑为什么 QPlainTextEdit 小部件在添加到 QFormLayout 时不会垂直调整大小。在下面的代码中,文本字段正确地水平缩放,但不垂直缩放。 任何人都可以解释这种行为并提供解决方案
我在挥杆方面遇到了问题,一整天都无法解决。如果有人在 JTextField 中输入内容,我想在 JWindow 中显示一个弹出窗口。但是,如果布局使用 JGoodies FormLayout 并在一行
我要指定尺寸为200dlu < preferred component size < 600dlu 这是一个基本的三列布局,中间的列有时会是空的,但其他时候可能会有很长的字符串(文件路径等)。 我目前
我有下面的代码,其中我有一个 JPanel 需要占用 JFrame 的所有空间,但在框架完成时停止。使用表单布局时它不会。请看下面的代码 import com.jgoodies.forms.debug
这是我的代码: Composite outer = new Composite(parent, SWT.BORDER); outer.setBackground(new Color(null,
看起来 JComboBox 是一个非常非常讨厌调整高度的 Java 组件...我尝试了无数 set[Preferred|Minimum|Maximum]Size() 的组合 和各种不同的布局管理器,直
当创建像 Combo 这样简单的东西时,为什么我应该使用 FormLayout 和 FormData 而不是设置边界? 最佳答案 使用布局可以更轻松地支持不同的操作系统、用户设置、分辨率。它还有助于更
我需要一个不带滚动条的不可编辑的自动换行文本标签/字段/区域,该标签/字段/区域将随其父级(不带滚动条)调整大小。它将用于显示各种大小的文本,但“总是”有足够的空间来显示全文。在极少数情况下,用户将窗
如何使用 FormLayout(参见 here)将 Button(垂直)放置在中心?使用: final Button button = new Button(shell, SWT.NONE); but
我正在制作触摸屏键盘。我希望字母键在我按下 shift 时更改文本(从小写到大写)。这是我当前实现的一个片段: public void updatedButtons() { switch( m
我是一名优秀的程序员,十分优秀!