我发现我的JavaFX应用程序在Windows 10上不起作用 - GUI绘制空白.我可以通过强制JAvaFX使用软件渲染来解决这个问题-Dprism.order=sw.
对于这个解决方案,我必须知道它会提前失败.是否有推荐的方法从正在运行的应用程序中检查这一点,如果发现绘图失败,则使用软件渲染"重绘"?
更新:下面的Prism.verbose输出.我认为棱镜'认为'它画得正确.我还注意到"翻转"指针图标更改显示在不同位置,并且文档下载链接似乎不起作用.可能是hdpi有关吗?
您好,我只想更改其中一个图表组的边框颜色。我当前的尝试似乎总是为所有组设置一个全局:-
@startuml
group Blue group
TEST1->TEST2: Test1
end
group Red group
skinparam sequenceGroupBorderColor red
TEST1->TEST2: Test2
end
@enduml
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
(也发布在 plantuml 论坛上:https://forum.plantuml.net/10716/apply-skinparam-to-individual-group-in-sequence-diagram)
我不能找到一种方法,使用流API ,并有一个简短的条件除了像.distinct()调用的合计操作的“管道”。
下面的代码显示了我如何在有条件的 .distinct() 调用之后复制 .filter 调用,使代码比我想要的更冗长:
AtomicInteger index = new AtomicInteger();
Supplier<Stream<NodeXType>> nodexSupplier = () -> myXMLPayload.getNodeXs().stream();
// Avoid BUG where the NodeXs are duplicated in the Payload XML impacting tests.
if (NODE_X.length < nodexSupplier.get().filter(e -> e.getSubTypeofNode_X().equalsIgnoreCase("myTargetValue")).count()){
LOGGER.log(Level.WARNING, "had more sub-type values than expected, so removed duplicates");
nodexSupplier.get()
.distinct()
.filter(e -> e.getSubTypeofNode_X().equalsIgnoreCase("myTargetValue"))
.forEachOrdered(e -> {
assertEquals(" myTargetValue nodes not updated to expected value",
e.getSubTypeofNode_X().getNewValue().toString(), NODE_X[index.getAndIncrement()]);
});
} else {
nodexSupplier.get()
.filter(e -> e.getSubTypeofNode_X().equalsIgnoreCase("myTargetValue"))
.forEachOrdered(e -> {
assertEquals(" myTargetValue …Run Code Online (Sandbox Code Playgroud)