当我们右键单击上下文菜单时,列表中的第一个选项将突出显示,而无需将鼠标悬停。仅在打开应用程序后第一次右键单击此操作。从javafx-9观察到此行为。直到javafx-8正常工作。
尝试使用示例代码:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.ContextMenu;
import javafx.scene.control.Label;
import javafx.scene.control.MenuItem;
import javafx.scene.layout.TilePane;
import javafx.stage.Stage;
public class SampleContextMenu extends Application {
// labels
Label l;
public static void main(String args[]) {
// launch the application
launch(args);
}
// launch the application
public void start(Stage stage) {
// set title for the stage
stage.setTitle("creating contextMenu ");
// create a label
Label label1 = new Label("This is a ContextMenu example ");
// create a menu
ContextMenu contextMenu = new ContextMenu();
// …Run Code Online (Sandbox Code Playgroud) 我正在将 batik-1.7 升级到 1.11,将 fop-0.94 升级到 2.2。我正在使用 fop 的 PDFTranscoder 在我的应用程序中将 SVG 转换为 PDF。描边不透明度应用于 svg 中的文本。在升级 pdf 之前看起来不错,结果与不透明度一样。但是在升级笔划后,不透明度没有应用于文本。
以下是用于将 svg 转换为 pdf 的代码:
Transcoder transcoder = new PDFTranscoder();
TranscoderInput input = new TranscoderInput(svgFile.toURI().toString());
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
TranscoderOutput output = new TranscoderOutput(outStream);
transcoder.transcode(input, output);
Run Code Online (Sandbox Code Playgroud)
使用的 svg 文件:
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="418" viewBox="0,0 65416,45424" width="816" xml:space="preserve">
<defs>
<style type="text/css"><![CDATA[
.P{
font-family:"Arial";
font-weight:normal;
font-size:247px;
font-family:"Lucida Sans";
font-style:normal;
stroke:#000;
stroke-width:16px;
stroke-dasharray:none;
stroke-linejoin:miter;
stroke-miterlimit:10;
stroke-width:0.5px;
stroke-linecap:square;
stroke-opacity:1.0;
fill:none;
fill-opacity:0.0;
fill-rule:evenodd; …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用詹金斯管道中的以下类序列化和反序列化一个常规对象。
SerializationUtil.groovy
package com.sample;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
/**
* A simple class with generic serialize and deserialize method implementations
*/
public class SerializationUtil {
// deserialize to Object from given file
public static Object deserialize(String fileName) throws IOException,
ClassNotFoundException {
FileInputStream fis = new FileInputStream(fileName);
ObjectInputStream ois = new ObjectInputStream(fis);
Object obj = ois.readObject();
ois.close();
System.out.println(obj);
return obj;
}
// serialize the given object and save it to file
public static void serialize(Object …Run Code Online (Sandbox Code Playgroud) 我正在使用 jenkins 从相同的共享代码在不同的机器上并行运行 gradle 测试。但是 gradle 测试任务永远挂起。从 threadump 我观察到主线程正在等待获取一些锁。任何人都可以提出解决方案/解决方法吗?
测试执行器的线程转储。
"main" #1 prio=5 os_prio=0 cpu=1437.50ms elapsed=110.46s tid=0x0000020a6b317800 nid=0xeb4 waiting on condition [0x00000015996fe000]
java.lang.Thread.State: WAITING (parking)
at jdk.internal.misc.Unsafe.park(java.base@11.0.4/Native Method)
- parking to wait for <0x000000008233b800> (a java.util.concurrent.CountDownLatch$Sync)
at java.util.concurrent.locks.LockSupport.park(java.base@11.0.4/LockSupport.java:194)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(java.base@11.0.4/AbstractQueuedSynchronizer.java:885)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(java.base@11.0.4/AbstractQueuedSynchronizer.java:1039)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(java.base@11.0.4/AbstractQueuedSynchronizer.java:1345)
at java.util.concurrent.CountDownLatch.await(java.base@11.0.4/CountDownLatch.java:232)
at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:72)
at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:46)
at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:91)
at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:34)
at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:137)
at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:69)
at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:68)
at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:73)
"Reference Handler" #2 daemon prio=10 os_prio=2 cpu=46.88ms elapsed=110.42s tid=0x0000020a7aa32800 nid=0x20b0 waiting on condition [0x0000001599dfe000]
java.lang.Thread.State: RUNNABLE
at java.lang.ref.Reference.waitForReferencePendingList(java.base@11.0.4/Native …Run Code Online (Sandbox Code Playgroud)