gpt4 book ai didi

java - 在滚动复合中使用 GridLayout

转载 作者:搜寻专家 更新时间:2023-10-31 08:15:36 24 4
gpt4 key购买 nike

我正在尝试创建一个滚动的复合 Material ,其中有一个内部有网格布局的复合 Material 。

但是,当我尝试设置滚动复合 Material 的内容时,没有任何加载。这似乎只影响具有网格布局的复合 Material 。

我做错了什么?

我的代码:

    CTabItem tbtmNotes = new CTabItem(tabFolder, SWT.NONE);
tbtmNotes.setText("Notes");
ScrolledComposite scrollComposite = new ScrolledComposite(tabFolder, SWT.V_SCROLL | SWT.BORDER);
tbtmNotes.setControl(scrollComposite);
scrollComposite.setContent(new hm_Composites.Comp_Animal_Notes(tabFolder, SWT.None, a));

最佳答案

经过一系列摆弄后,我得到了以下工作希望它能帮助其他人。

    public Comp_Animal_Notes(Composite parent, int style, Animal a)
throws Exception {
super(parent, SWT.NONE);
setLayout(new FillLayout(SWT.HORIZONTAL));
ScrolledComposite scrolledComposite = new ScrolledComposite(this, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
scrolledComposite.setExpandHorizontal(true);
scrolledComposite.setExpandVertical(true);

Composite composite = new Composite(scrolledComposite, SWT.NONE);
composite.setLayout(new GridLayout(2, false));

ArrayList<Note> alNotes = a.getAnimalNotes();
this.setRedraw(false);
for (int i = 0; i < alNotes.size(); i++) {
Note note = alNotes.get(i);

CLabel lblNoteDate = new CLabel(composite, SWT.BORDER);
lblNoteDate.setFont(SWTResourceManager.getFont("Tahoma", 8,
SWT.BOLD));
lblNoteDate.setText("Date:");
lblNoteDate.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));

CLabel lblNotedatetxt = new CLabel(composite, SWT.BORDER);
lblNotedatetxt.setBackground(SWTResourceManager
.getColor(SWT.COLOR_WHITE));
lblNotedatetxt.setText(note.getUserDate());
lblNotedatetxt.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));

CLabel lblNoteTxt = new CLabel(composite, SWT.BORDER);
lblNoteTxt.setBackground(SWTResourceManager
.getColor(SWT.COLOR_WHITE));
lblNoteTxt.setText(note.getStrNote());
lblNoteTxt.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));
}

scrolledComposite.setContent(composite);
scrolledComposite.setMinSize(composite.computeSize(SWT.DEFAULT, SWT.DEFAULT));

this.setRedraw(true);
}

关于java - 在滚动复合中使用 GridLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10338056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com