我有一个SWT窗口,其中有组窗口小部件,我在其中放置了其他窗口小部件,我设置组的标题为&其工作正常。群组标题颜色始终是蓝色的(在我的情况下,我不确定),并且不会与群组内的其他子群同步。所以我想知道是否有方法来更改群组标题文本颜色和字体如果有不在 ?在SWT中更改组窗口小部件的标题颜色
4
A
回答
5
这是很容易改变组的字体,(从java2s.com使用的片段)检查这个片段
//Send questions, comments, bug reports, etc. to the authors:
//Rob Warner ([email protected])
//Robert Harris ([email protected])
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.graphics.RGB;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.widgets.*;
/**
* This class demonstrates groups
*/
public class GroupExample {
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new GridLayout());
// Create the first group
Group group1 = new Group(shell, SWT.SHADOW_IN);
group1.setText("Who's your favorite?");
group1.setLayout(new RowLayout(SWT.VERTICAL));
group1.setFont(new Font(display, "Consolas", 10, SWT.BOLD));
new Button(group1, SWT.RADIO).setText("John");
new Button(group1, SWT.RADIO).setText("Paul");
new Button(group1, SWT.RADIO).setText("George");
new Button(group1, SWT.RADIO).setText("Ringo");
// Create the second group
Group group2 = new Group(shell, SWT.NO_RADIO_GROUP);
group2.setText("Who's your favorite?");
group2.setLayout(new RowLayout(SWT.VERTICAL));
group2.setForeground(new Color(display, new RGB(255, 0, 0)));
new Button(group2, SWT.RADIO).setText("Barry");
new Button(group2, SWT.RADIO).setText("Robin");
new Button(group2, SWT.RADIO).setText("Maurice");
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
}
它提供了这种行为对W7
但正如你所看到的,改变颜色setForeground(Color c)
不会改变一件事情,当我搜索额外的信息时,我发现了SWT bugzilla The color of the title of the group control cannot be changed的bug报告。这是Windows平台相关的错误。
1
但是你可以尝试一个没有文本+标签小部件的组,这可能是一个解决方案,如果你只是想要一个更好的GUI。
相关问题
- 1. 更改窗口标题颜色
- 2. Pygtk:更改窗口小部件的边框颜色
- 3. 重点在父窗口小部件上更改子窗口小部件颜色 - Android
- 4. 更改窗口标题栏中图像的颜色
- 5. 在ttk/python中更改标签小部件的填充颜色
- 6. 更改UITableView部分标题的颜色
- 7. 更改窗口标题字体样式和颜色
- 8. 更改窗口小部件的样式
- 9. 如何更改pyglet窗口的颜色
- 10. JFace中的窗口小部件的背景颜色PopupDialog
- 11. 更改UWP窗口边框颜色?
- 12. 更改Windows 7窗口颜色
- 13. 更改窗口背景颜色
- 14. 更改WinForm中标题栏的颜色
- 15. Android更改XML中的标题颜色
- 16. 如何更改swt树编辑器中标签的颜色
- 17. 更改UIView一小部分的颜色?
- 18. 如何在Wijmo5中更改图表标题大小和颜色
- 19. Nimbus更改标签标题的颜色
- 20. 更改UITableView标题色调颜色
- 21. swt表更改选择项目颜色
- 22. 窗口标题已更改事件
- 23. SWT中的自定义窗口小部件形状
- 24. SWT Java:如何更改Label控件中文本的颜色?
- 25. 在引导文件中更改标题的背景颜色
- 26. 如何在shell窗口中更改构建输出的颜色?
- 27. 在C中更改cmd窗口的背景颜色?
- 28. 如何在C#中更改窗体的颜色和大小?
- 29. 如何更改GTK +中任意小部件的颜色?
- 30. 问题PrimeFaces标签更改背景颜色组件