【发布时间】:2021-06-17 14:47:53
【问题描述】:
我在我的 nat 表中添加了如下标题菜单配置,其中我还包括了“选择列”菜单:
// Popup menu
this.natTable.addConfiguration(new HeaderMenuConfiguration(this.natTable) {
@Override
protected PopupMenuBuilder createColumnHeaderMenu(NatTable natTable) {
return super.createColumnHeaderMenu(natTable) .withColumnChooserMenuItem(); }
});
// Column chooser
DisplayColumnChooserCommandHandler columnChooserCommandHandler = new DisplayColumnChooserCommandHandler( bodyLayer.getSelectionLayer(), bodyLayer.getColumnHideShowLayer(), columnHeaderLayer.getColumnHeaderLayer(), columnHeaderLayer.getColumnHeaderDataLayer(), columnHeaderLayer.getColumnGroupHeaderLayer(), columnGroupModel);
//如果标题名称由多个单词组成,那么我使用 ("\n") 作为单词之间的分隔符 //标题列名,这样可以节省一些空间
// 在这种情况下,打开“选择列”上下文菜单对话框时,只有列的第一个单词可见
是否可以通过将所有“\n”和空格字符替换为单个空格(“”)字符来修复
在 org.eclipse.nebula.widgets.nattable.columnChooser.gui.ColumnChooserDialog
//用单个空格替换列标签中多余的空格或换行符的代码,以便 //header 名称在填充树方法中完全可见
treeItem.setText(columnEntry.getLabel());
在这种情况下,可以提供修复以用列标题名称中的单个空格替换额外的空格,或者是否有任何其他替代方法来修复它?
Image with header names having multiple words For eg:"Issue Date",if header name is dispalyed as "Issue\nDate",only Issue is visible in "Select Columns" context menu dialog
【问题讨论】: