【发布时间】:2018-07-11 08:14:20
【问题描述】:
我有一个带有一些自定义工具栏小部件的 E4 应用程序。当应用程序在没有 DPI 缩放的情况下在 WINdows 10 中运行时,一切看起来都很好。更改 DPI 设置后,无法完全查看应用程序工具栏。
正确的观点:
启用缩放:
负责创建小部件的类如下所示:
public class OpenOrderDropDown {
@Inject
private IEclipseContext context;
private Combo combo;
private static final String[] ITEMS = {"Default", "Planning", "Open JobOrders", "Stock Units", "To Schedule"};
@PostConstruct
public void createControls(final Composite parent) {
RowLayout layout = new RowLayout();
parent.setLayout(layout);
Label label = new Label(parent, SWT.LEFT);
label.setText("View: ");
combo = new Combo(parent, SWT.DROP_DOWN | SWT.READ_ONLY);
combo.setItems(ITEMS);
combo.select(0);
combo.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
IEventBroker eventBroker = context.get(IEventBroker.class);
eventBroker.post("openOrdersView", combo.getText());
}
});
}
@Inject
@Optional
public void changeSelection(@UIEventTopic("changeOpenOrdersView") String selection) {
if (selection == null || selection.isEmpty()) {
selection = "Default";
}
if (combo != null && !combo.isDisposed()) {
combo.select(combo.indexOf(selection));
}
}
}
有没有办法改变工具栏中小部件的高度?我知道如何计算 DPI 变化,但无法在任何组件上设置任何高度/宽度值。
【问题讨论】:
标签: eclipse-rcp scaling e4