小编Sys*_*ode的帖子

发现JavaFX中的GUI故障

我发现我的JavaFX应用程序在Windows 10上不起作用 - GUI绘制空白.我可以通过强制JAvaFX使用软件渲染来解决这个问题-Dprism.order=sw.

对于这个解决方案,我必须知道它会提前失败.是否有推荐的方法从正在运行的应用程序中检查这一点,如果发现绘图失败,则使用软件渲染"重绘"?

更新:下面的Prism.verbose输出.我认为棱镜'认为'它画得正确.我还注意到"翻转"指针图标更改显示在不同位置,并且文档下载链接似乎不起作用.可能是hdpi有关吗?

Prism.verbose输出

java javafx

7
推荐指数
0
解决办法
173
查看次数

将 Skinparam 应用于 PlantUML 序列图中的各个组

您好,我只想更改其中一个图表组的边框颜色。我当前的尝试似乎总是为所有组设置一个全局:-

@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

formatting plantuml

4
推荐指数
1
解决办法
5271
查看次数

可选择在 Streams API 函数调用链的中间调用 .distinct()

我不能找到一种方法,使用流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)

java java-stream

1
推荐指数
1
解决办法
93
查看次数

标签 统计

java ×2

formatting ×1

java-stream ×1

javafx ×1

plantuml ×1