最近,JavaFX引入了Alerts(Java 8u40).
考虑下面的代码示例.如何显示长度超过几个字的完整消息?我的消息(contentText属性)在最后被删除,...并且警报在我看来没有正确调整其大小.
在我的带有Oracle JDK 8u40的Linux机器上,我只看到了文本This is a long text. Lorem ipsum dolor sit amet,在某些情况下它太短了.
当然,用户可以手动调整警报窗口的大小,并相应地显示文本,但这根本不是用户友好的.
编辑:Windows 7和Linux的屏幕截图(来自Oracle的JDK):

import javafx.application.Application;
import javafx.scene.control.Alert;
import javafx.scene.control.Alert.AlertType;
import javafx.stage.Stage;
public class TestAlert extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
Alert a = new Alert(AlertType.INFORMATION);
a.setTitle("My Title");
a.setHeaderText("My Header Text");
a.setResizable(true);
String version = System.getProperty("java.version");
String content = String.format("Java: %s.\nThis is a long text. Lorem ipsum …Run Code Online (Sandbox Code Playgroud) 我在maven项目中使用jetty,并且已经使用slf4j和logback进行日志记录.因此,我有一个logback.xml,我配置日志记录,它到目前为止工作(格式,我的项目和库的设置级别,......).
但是,现在我在pom.xml中添加了jetty作为依赖项,我得到了大量新的DEBUG日志,我不想看到(通常).
如何将jetty的日志级别设置为更高级别?
一开始,jetty报告说它认可了slf4j:
13:08:57 [main] [DEBUG] log - Logging to Logger[org.eclipse.jetty.util.log] via org.eclipse.jetty.util.log.Slf4jLog
Run Code Online (Sandbox Code Playgroud)
在我的logback.xml中,我尝试将jetty静音如下,但它不起作用:
<logger name="org.eclipse.jetty" level="INFO" />
Run Code Online (Sandbox Code Playgroud)
这为我使用的其他库提供了技巧.