Geo*_*lou 3 html java styles javafx tooltip
我想在 javafx 的复选框上添加工具提示。我想使用java代码来制作它。此工具提示文本取决于某些对象属性。我的问题是我想在工具提示中加粗一些(不是全部)单词。有什么办法吗?就我用谷歌搜索而言,我没有找到解决方案或使用例如 html 的方法。如果我能做这样的事情,那将是一种魅力:
PaggingTest paggingTest = new PaggingTest();
Tooltip tooltip = new Tooltip(
"<b>AlgorithmType:</b> " + paggingTest.getAlgorithmType()
+ "<br/><b>Memory Pages:</b> " + paggingTest.getMemoryPages()
+ "<br/><b>Program Pages:</b> " + paggingTest.getProgramPages()
+ "<br/><b>Sample Count:</b> " + paggingTest.getSampleCount()
+ "<br/><b>Distribution Type:</b> " + paggingTest.getDistributionType());
CheckBox checkBox = new CheckBox("Test");
checkBox.setTooltip(tooltip);
testFlowPane.getChildren().add(checkBox);
Run Code Online (Sandbox Code Playgroud)
你可以试试这个:
WebView web = new WebView();
WebEngine webEngine = web.getEngine();
webEngine.loadContent
(
"<b>AlgorithmType:</b> " + paggingTest.getAlgorithmType()
+ "<br/><b>Memory Pages:</b> " + paggingTest.getMemoryPages()
+ "<br/><b>Program Pages:</b> " + paggingTest.getProgramPages()
+ "<br/><b>Sample Count:</b> " + paggingTest.getSampleCount()
+ "<br/><b>Distribution Type:</b> " + paggingTest.getDistributionType()
);
Tooltip tip = new Tooltip();
tip.setContentDisplay(ContentDisplay.GRAPHIC_ONLY);
tip.setGraphic(web);
Run Code Online (Sandbox Code Playgroud)
您可能需要对 webview 应用一些 css 样式以使其与您的提示融为一体。