【发布时间】:2018-10-25 14:27:59
【问题描述】:
我在这里有一个右键菜单,你可以看到它很好地显示:
当我尝试将右键菜单添加到另一个表时,它显示如下:
我可以重新对齐图形还是强制MenuItems 调整为正确的大小?
这是代码(我以相同的方式将其添加到两个表中):
ContextMenu contextMenu = new ContextMenu(TableCommons.getAttendanceMenuItem(30),
TableCommons.getAttendanceMenuItem(10),
TableCommons.getAttendanceMenuItem(5));
this.table.setContextMenu(contextMenu);
import de.jensd.fx.glyphs.materialdesignicons.MaterialDesignIcon;
import de.jensd.fx.glyphs.materialdesignicons.MaterialDesignIconView;
static MenuItem getAttendanceMenuItem(int number)
{
MenuItem attendanceMenuItem = new MenuItem(number + " day Attendance");
MaterialDesignIconView materialDesignIconView = new MaterialDesignIconView(MaterialDesignIcon.FILE_WORD_BOX);
materialDesignIconView.setSize("1em");
materialDesignIconView.setFill(Main.OFFICE_WORD_BLUE_COLOUR);
attendanceMenuItem.setGraphic(materialDesignIconView);
return attendanceMenuItem;
}
【问题讨论】:
-
你知道这个问题;) 请提供一个minimal reproducible example 来说明问题。
-
好的,我会尝试,但我不明白为什么
MenuItems在某些TableViews中实际上变得更高,而在其他情况下却没有。不知道如何复制它。 -
我把字形拿出来,看起来高度恢复正常了。所以问题在于将字形设置为图形....
-
尝试在您的第二个菜单中使用sceneryview 查看谁负责