java - 带有多行的 jface swt InputDialog

标签 java swt jface

如何使用 SWT.MULTI 更改文本控件样式

我尝试重写该方法但还是一样

@Override
protected int getInputTextStyle() {
    return SWT.MULTI | SWT.BORDER;
}

enter image description here

最佳答案

您需要更改对话框文本控件的布局以设置建议的高度。为此,您需要覆盖 createDialogArea 并更改布局。像这样的东西:

@Override
protected Control createDialogArea(Composite parent) {
  Control result = super.createDialogArea(parent);

  Text text = getText();  // The input text

  GridData data = new GridData(SWT.FILL, SWT.TOP, true, false);
  data.heightHint = convertHeightInCharsToPixels(5); // number of rows 
  text.setLayoutData(data);

  return result;
}

@Override
protected int getInputTextStyle() {
  return SWT.MULTI | SWT.BORDER;
}

关于java - 带有多行的 jface swt InputDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39760142/

相关文章:

java - Android ContentProvider删除方法的选择参数等于1

java - 我需要有关使用 JDBC 的 INSERT 语句的帮助

java - Android不同对象的反序列化

java - 组织.eclipse.swt.SWTException : Unsupported color depth

java - 如何识别桌面上的 shell 以使用 swtbot 进行测试?

eclipse - 惰性和延​​迟 TreeViewer 问题

java - 如何在 jetty 服务器的服务器端列出客户端证书

Java:GC透明背景

java - swt 或 jface 代码来创建文本编辑器和 Canvas

java - 如何更改 jface 表的背景选择颜色