如何从ButtonRenderer禁用工具提示或鼠标悬停属性?

问题描述 投票:1回答:1

在Java Vaadin 8.0.4的下面的代码中,当单击该按钮时,它会弹出一个窗口,显示日志文件的内容,当按钮被鼠标悬停时会弹出一个带有Java.NullPointer异常的错误窗口。我想禁用此工具提示/鼠标悬停。这是我的一段代码。

grid.addColumn(job -> "Log",
   new ButtonRenderer(clickEvent -> {
   Job job = clickEvent.getItem();
   getUI().addWindow(new LogWindow(
  "Log", LogTelnetServiceImpl.getLog(job), job.getUser()));    
}));
vaadin
1个回答
0
投票

我建议使用try-catch块来处理你的NPE异常,如果你不认为这是向用户显示的异常行为。 (但更好的是消除NPE的可能性)

通过,如评论中所述,很高兴知道,究竟是什么导致了它。由于我们不知道特别是哪个部分,你应该像这样包围你的(获取日志或用户)(这个例子没有用,只是为了证明错误没有显示的目的):

grid.addColumn(job -> "Log",new ButtonRenderer(clickEvent -> {
            try{
                throw new NullPointerException("Null exception");}
            catch(NullPointerException e){
                System.out.println("Exception caught");
            }
    }));

无关的说明:

  • 如果可以,请将框架版本更新到最新版本(现在是8.8.0,昨天发布)。一般来说,有很多bug修复和增强功能,特别是网格。
  • 你有一个长时间运行的操作来获取日志吗?如果是这种情况,您可能希望将操作提取到单独的线程,并在获取完成后使用Push异步更新UI。

推荐问答