gpt4 book ai didi

java - Nebula Grid 的多行工具提示

转载 作者:行者123 更新时间:2023-11-30 03:50:10 26 4
gpt4 key购买 nike

我正在研究星云网格表。我返回到 getToolTipText() 方法的字符串不适合多行,同时它显示在单行中。我使用以下代码来实现多行工具提示。但我仍然在一行中得到该字符串。

ColumnViewerToolTipSupport toolTipSupport = new ColumnViewerToolTipSupport(col.getViewer(), SWT.NONE, false) {
@Override
protected Composite createToolTipContentArea(Event event, Composite parent) {
Composite comp = new Composite(parent, SWT.NONE);
comp.setLayout(new FillLayout());
comp.setBounds(0, 0, 250, 250);

Text b = new Text(comp, SWT.LEFT);
b.setText(getText(event));
Activator.log("Text: " + getText(event), Status.INFO);
b.setBackground(new Color(null, 255, 0, 0));
b.setSize(250, 250);
// b.addSelectionListener(new SelectionAdapter() {
// @Override
// public void widgetSelected(SelectionEvent e) {
// hide();
// MessageBox box = new MessageBox(.getShell(),SWT.ICON_INFORMATION);
// box.setMessage("Hello World!");
// box.setText("Hello World");
// box.open();
// }
// });
return comp;
}



};

最佳答案

如果您需要多行支持,则需要在 Text 控件上指定 SWT.MULTI 样式。

如果您希望长行换行,还可以指定 SWT.WRAP 样式。

所以:

Text b = new Text(comp, SWT.LEFT | SWT.MULTI | SWT.WRAP);

关于java - Nebula Grid 的多行工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24647009/

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