- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我很难找到滚动条在 TabFolder 中按预期工作的示例。下面是示例代码。谁能告诉我我做错了什么,或者它是否是一个错误?
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.ScrolledComposite;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.TabFolder;
import org.eclipse.swt.widgets.TabItem;
import org.eclipse.swt.widgets.Text;
public class Test {
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display, SWT.SHELL_TRIM);
shell.setLayout(new GridLayout(1, false));
TabFolder tabFolder = new TabFolder(shell, SWT.NULL);
TabItem tab = new TabItem(tabFolder, SWT.NULL);
ScrolledComposite scrolledComposite = new ScrolledComposite(tabFolder,
SWT.H_SCROLL | SWT.V_SCROLL);
scrolledComposite.setExpandHorizontal(true);
scrolledComposite.setExpandVertical(true);
scrolledComposite.setLayout(new GridLayout(1, false));
scrolledComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL,
true, true));
Composite innerComposite = new Composite(scrolledComposite, SWT.NULL);
for (int x = 0; x < 20; x++) {
Text t = new Text(innerComposite, SWT.BORDER);
t.setText(x + "");
}
innerComposite.setLayout(new GridLayout(2, false));
innerComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true,
true));
scrolledComposite.setContent(innerComposite);
scrolledComposite.setMinSize(scrolledComposite.computeSize(SWT.DEFAULT,
SWT.DEFAULT));
tab.setControl(scrolledComposite);
shell.setSize(100, 100);
shell.open();
while (!shell.isDisposed()) {
if (!shell.getDisplay().readAndDispatch()) {
shell.getDisplay().sleep();
}
}
display.dispose();
}
}
最佳答案
这其中存在很多问题。查看代码中的注释:
TabFolder tabFolder = new TabFolder(shell, SWT.NULL);
// Must set layout data for Shell GridLayout
tabFolder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
TabItem tab = new TabItem(tabFolder, SWT.NULL);
ScrolledComposite scrolledComposite = new ScrolledComposite(tabFolder, SWT.H_SCROLL | SWT.V_SCROLL);
scrolledComposite.setExpandHorizontal(true);
scrolledComposite.setExpandVertical(true);
// ScrolledComposite ignores setLayout
// scrolledComposite.setLayout(new GridLayout(1, false));
// TabFolder doesn't use GridData
// scrolledComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
Composite innerComposite = new Composite(scrolledComposite, SWT.NULL);
for (int x = 0; x < 20; x++) {
final Text t = new Text(innerComposite, SWT.BORDER);
t.setText(x + "");
}
innerComposite.setLayout(new GridLayout(2, false));
innerComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
scrolledComposite.setContent(innerComposite);
// MinSize should be the computed size of the inner composite
scrolledComposite.setMinSize(innerComposite.computeSize(SWT.DEFAULT, SWT.DEFAULT));
tab.setControl(scrolledComposite);
关于java - ScrolledComposite 不会显示在 TabFolder 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43256792/
我正在努力获取选项卡文件夹中的可滚动区域......不知道我哪里出错了...如果我在这方面得到一些帮助,那就太好了...... public void createCustomControl(
目前 SWT 的 TabFolder 只支持 TOP 和 BOTTOM 样式,即。它只会沿着控件的顶部或底部水平绘制选项卡。这与 Swing 的 JTabbedPane 不同,JTabbedPane
我很难找到滚动条在 TabFolder 中按预期工作的示例。下面是示例代码。谁能告诉我我做错了什么,或者它是否是一个错误? import org.eclipse.swt.SWT; import org
我创建了一个包含一个选项卡项目的选项卡文件夹。当我在 mac 上执行此 ui 时,它没有正确显示选项卡项目的标题。如果我创建两个或多个选项卡项目,则其所有标题都可见。我在 Windows 上执行此代码
我正在尝试嵌入 JFace TableViewer在 SWT TabFolder ,但是当我这样做时,表格没有显示出来。我的当前(工作代码)GitToDo代码看起来像(参见 this Git repo
如何更改 TabFolder 中现有 TabItem 的顺序?抱歉无法发布更多内容,但我完全没有头绪。 TabItems 没有 z-Index,包含的组合的 moveAbove() 和 moveBel
如果这个问题太基础了,我深表歉意,但我就是不知道该怎么做。我有一个带有两个选项卡的 SWT TableFolder,我需要确定这两个选项卡中的哪一个当前处于 Activity 状态,因为它会影响程序另
我需要更改附加图像上可见的非常明亮(几乎是白色)的颜色,以及那些 TabItems 上的字体颜色是白色 TabFolder 的一部分。我使用 CSS 并尝试在 Composite 和 TabFolde
我正在学习 E4。尝试将样式 css 添加到我的简单 RCP。我在我的代码中使用了 TabFolder 和 TabItem,但是当我尝试时: CTabFolder, CTabItem { back
我是一名优秀的程序员,十分优秀!