在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()));
}));
我建议使用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");
}
}));
无关的说明: