- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个从 ScrolledComposite 扩展的类,在这个类中我创建了一个 Composite,它旨在填充父 ScrolledComposite。但是每当我将标签添加到内部复合 Material 时,它只会包装到右上角。我希望我的内部 Composite 完全填充外部 ScrolledComposite。有没有办法做到这一点?
public class Container extends ScrolledComposite {
final Composite comp;
Label nameLabel, sizeLabel, dateLabel;
ArrayList<Label> entrySize, date;
ArrayList<SimpleEntry> entry;
Color white;
Font font;
public Container(Composite parent, int style) {
super(parent, style);
white = new Color(getDisplay(), 255, 255, 255);
font = new Font(getDisplay(), "Arial", 16, SWT.BOLD);
setBackground(white);
setLayout(new GridLayout(1, false));
comp = new Composite(this, SWT.BORDER);
GridData compData = new GridData(SWT.FILL, SWT.FILL, true, true);
comp.setLayoutData(compData);
setContent(comp);
comp.setBackground(white);
comp.setLayout(new GridLayout(3, false));
nameLabel = new Label(comp, SWT.BOLD);
sizeLabel = new Label(comp, SWT.BOLD);
dateLabel = new Label(comp, SWT.BOLD);
GridData d1 = new GridData(SWT.CENTER, SWT.CENTER, true, false);
nameLabel.setLayoutData(d1);
GridData d2 = new GridData(SWT.CENTER, SWT.CENTER, true, false);
sizeLabel.setLayoutData(d2);
GridData d3 = new GridData(SWT.CENTER, SWT.CENTER, true, false);
dateLabel.setLayoutData(d3);
nameLabel.setBackground(white);
sizeLabel.setBackground(white);
dateLabel.setBackground(white);
nameLabel.setText("Name");
sizeLabel.setText("Size");
dateLabel.setText("Last Modified");
nameLabel.setFont(font);
sizeLabel.setFont(font);
dateLabel.setFont(font);
comp.setSize(comp.computeSize(SWT.DEFAULT, SWT.DEFAULT));
comp.layout();
addDisposeListener(new DisposeListener() {
@Override
public void widgetDisposed(DisposeEvent e) {
Container.this.widgetDisposed(e);
}
});
}
}
最佳答案
只需在构造函数的末尾添加这些行:
this.setMinSize(comp.computeSize(SWT.DEFAULT, SWT.DEFAULT));
this.setExpandHorizontal(true);
this.setExpandVertical(true);
注意事项:
dispose()
您自己创建的所有资源(Color
、Font
、...)display.getSystemColor(SWT.COLOR_WHITE)
和 display.getSystemFont()
使用系统资源(无需释放)。关于java - 如何填充 ScrolledComposite?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17827535/
鼠标滚轮在 macOS 上工作正常,但在 Windows 上无法工作。 这是我的布局结构,我实现了鼠标滚轮监听器,但它没有触发。 scrolledComposite.addListener(S
我正在尝试创建一个容器,其中将在一定数量的按钮之后包含一个按钮我想获得一个滚动条,但目前滚动条没有出现任何建议? 编辑 MoBuConLTLUI 类 public class MoBuConLTLUI
我有一个从 ScrolledComposite 扩展的类,在这个类中我创建了一个 Composite,它旨在填充父 ScrolledComposite。但是每当我将标签添加到内部复合 Material
我的问题是,如果我的 Scrolled Composite 有 scrolledWrapper.setExpandHorizontal(true); scrolledWrapper.setExpand
当我尝试将大量标签添加到包含在 ScrolledComposite 中的某个数字(1638)之后的 Composite 上时,它似乎放弃并停止绘制其后的组件。这是对可以显示的许多内容的硬性限制还是我做
我当前正在尝试扩展 JFace 对话框以包含 scrolledComposite。我的代码目前如下所示: import org.eclipse.jface.dialogs.Dialog; import
我正在创建一个图例 View ,外壳内部应该有一个矩形,后面跟着一个描述颜色的标签。我能够仅使用普通的合成图像来使 View 正常工作,但图例继续超出屏幕范围,如果不增大窗口就无法看到它。我尝试在 s
我在将 ScrolledComposite 放入 Group 内时遇到问题 - 它没有显示在 Group 内。 ScrolledComposite 必须滚动 Label。 final private
我正在努力获取选项卡文件夹中的可滚动区域......不知道我哪里出错了...如果我在这方面得到一些帮助,那就太好了...... public void createCustomControl(
我有一个显示 ScrolledComposite 的应用程序。用户提示水平滚动增量太细,即每次单击水平滚动箭头当前一次移动一个像素。他们希望通过单独的点击来产生更大的水平移动。有人可以解释我如何实现这
我在 ScrolledComposite 中有一个 StyledText 小部件 (SWT),它应该显示日志文件的内容。不幸的是,日志文件中有数千行,因此我发现小部件在大约 2200 行后切断了文本。
我想要一个包含多个组合的 ScrolledComposite 。 如果调整窗口大小,则 ScrolledComposite 无法正确调整大小。如果我缩小宽度,它将切断内容的底部,并且不允许用户向下滚动
我正在制作一个应用程序,其中包含从数据库 stub (它将成为 Oracle 数据库)返回的多行数据,并且由于某种原因滚动条停在大约第 500 个元素处。我想知道是否有任何元素都显示在滚动条中。
我很难找到滚动条在 TabFolder 中按预期工作的示例。下面是示例代码。谁能告诉我我做错了什么,或者它是否是一个错误? import org.eclipse.swt.SWT; import org
我正在尝试创建一个图例,我想要的方式是有两个单独的复合 Material ,一个位于滚动复合 Material 内部的另一个之上。顶部复合子项是标签和 Canvas 的另一个复合体。该组合是从属性文件
以下代码片段在 ScrolledComposite 内生成一个 Composite。我还在里面贴了一个标签。显示垂直滚动条,表明复合 Material 占用了太多空间。 @Override publi
我正在为 eclipse 开发一个插件,我正在努力使用 ScrolledComposite 以及让它占用剩余空间。 父布局是一个 2 列网格: @Override public void create
我们有一个带有很多很多子组合的 ScrolledComposite 。无论出于何种原因,它都不会滚动超过大约 30,000 像素。 这里有一个片段来显示问题。至少在这台电脑上,我能够滚动到的最后一个按
如何正确使用ScrolledComposite? 以下内容略有修改Snipped166: import org.eclipse.swt.*; import org.eclipse.swt.custo
我在 SashForm 左侧有一个包含 n 个 Tree 树的对话框。每棵树都位于 ScrolledComposite 中。 我的问题是,滚动复合 Material 内部之间有太多未被树覆盖的空白空间
我是一名优秀的程序员,十分优秀!