小编Pho*_*ste的帖子

如何在JavaFX中创建TimeSpinner?

我想让旋转器进入这样的时间:YoutubeVidéo

如果有人知道源代码隐藏在哪里,那将是完美的.但如果没有,我想尝试自己实现它,但我怎么做这样的3个不同的(可聚焦?)textarea?

编辑:这是我得到的,但我想能够选择小时和增量小时不仅是分钟(和秒的相同)

Spinner<LocalTime> spinner = new Spinner(new SpinnerValueFactory() {

        {
            setConverter(new LocalTimeStringConverter(FormatStyle.MEDIUM));
        }

        @Override
        public void decrement(int steps) {
            if (getValue() == null)
                setValue(LocalTime.now());
            else {
                LocalTime time = (LocalTime) getValue();
                setValue(time.minusMinutes(steps));
            }
        }

        @Override
        public void increment(int steps) {
            if (this.getValue() == null)
                setValue(LocalTime.now());
            else {
                LocalTime time = (LocalTime) getValue();
                setValue(time.plusMinutes(steps));
            }
        }
    });
    spinner.setEditable(true);
Run Code Online (Sandbox Code Playgroud)

这是我得到的结果:

在此输入图像描述

谢谢

java javafx spinner

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

有没有办法将Mosquitto有效负载存储到MySQL数据库中以用于历史目的?

我正在使用Mosquitto MQTT代理,我想将每个已发布的消息存储到MySQL数据库中,而无需创建客户端并订阅#wildcard.

我找到了这个https://github.com/jpmens/mosquitto-auth-plug,但我的英语不够好,不能彻底理解它...我认为只是存储持久性消息,以便代理稍后重新发送它们.我对吗 ?

谢谢

mysql plugins mqtt mosquitto

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

如何使用WebClient限制请求/秒?

我正在使用一个WebClient对象将Http Post请求发送到服务器。它正在非常迅速地发送大量请求(一个中大约有4000条消息QueueChannel)。问题是...似乎服务器无法足够快地响应...所以我收到很多服务器错误500,并且过早关闭了连接。

有没有一种方法可以限制每秒的请求数?还是限制它正在使用的线程数?

编辑:

Message端点在QueueChannel中处理消息:

@MessageEndpoint
public class CustomServiceActivator {

    private static final Logger logger = LogManager.getLogger();

    @Autowired
    IHttpService httpService;

    @ServiceActivator(
            inputChannel = "outputFilterChannel",
            outputChannel = "outputHttpServiceChannel",
            poller = @Poller( fixedDelay = "1000" )
    )
    public void processMessage(Data data) {
        httpService.push(data);
        try {
            Thread.sleep(20);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

WebClient服务类:

@Service
public class HttpService implements IHttpService {

    private static final String URL = "http://www.blabla.com/log";

    private static final Logger logger = LogManager.getLogger();

    @Autowired …
Run Code Online (Sandbox Code Playgroud)

spring project-reactor spring-webflux

4
推荐指数
3
解决办法
3013
查看次数

在 Ubuntu 15.10 上卸载 Netbeans 8.1

我整个下午都在努力在 ubuntu 15.10 上安装 netbeans 8.1。但是在经历了许多错误之后,我决定卸载它。问题是我不能...我执行了 uninstall.sh 文件,但它显示了一个错误,在我单击卸载后,所有文件仍然存在。 在此处输入图片说明

在此处输入图片说明

我想要最新版本的 netbeans,所以我在官方网站上下载了安装程序,因为在存储库中它不是最新版本。

如何干净地卸载我的版本?

ubuntu netbeans ubuntu-15.10

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

如何处理来自 WebClient 的异步响应?

我正在尝试使用 WebClient 发出大量 Http POST 请求。我将日志记录级别设置reactor.ipc.netty为 DEBUG 以查看正在发送的请求。

这是一个功能代码:

@Service
public class HttpService implements IHttpService {

    private static final String URL = "http://blablabla.com/bla";

    private static final Logger logger = LogManager.getLogger();

    @Autowired
    WebClient webClient;

    @Override
    public void push(Data data) {
        String body = constructString(data);
        Mono<ClientResponse> res = webClient.post()
                .uri(URL + getLogType(data))
                .contentLength(body.length())
                .contentType(MediaType.APPLICATION_JSON)
                .syncBody(body)
                .exchange();
        ClientResponse resp = res.block();
        logger.debug("Status : " + resp.statusCode());
        logger.debug("Body : " + resp.bodyToMono(String.class));
    }
}
Run Code Online (Sandbox Code Playgroud)

它产生那种日志:

2018-05-16 15:54:14.642 DEBUG 19144 --- [ctor-http-nio-4] r.i.n.channel.ChannelOperationsHandler …
Run Code Online (Sandbox Code Playgroud)

java spring spring-webflux

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

JavaFX应用程序中的通知

我想在JavaFX应用程序中为某些操作添加通知.例如成功连接到服务器,断开服务器等等...我尝试了来自ControlsFX的NotificationPane但是我在短时间延迟后无法隐藏栏.您似乎只能在用户交互后隐藏它.

如果你知道另一个类似甚至更好的图书馆,我很期待.

另外,我想让我的通知看起来像这样:IE通知

所以它不占用应用程序的整个宽度:)

谢谢

java javafx controlsfx

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

MongoDB:缺失;带有 for 指令的 before 语句

您好,我知道有一些关于此的问题,但我没有找到解决我的问题的方法。我的脚本在没有 for 循环的情况下工作正常,但是当它进入时,我遇到了 SyntaxError : Missing ; 声明之前...

这是我的脚本:

for (var i = 100; i < 301; ++i) {
    use F000 + i;
    var collections = db.getCollectionNames();
    collections.forEach(function(coll) {
        var c = db.getCollection(coll);
        c.remove({ date : { $lt : ISODate("2017-07-01T00:00:00.000Z") }});
    });
}
Run Code Online (Sandbox Code Playgroud)

感谢帮助我找到解决方案。

编辑:引发错误的行是:SyntaxError:缺失;声明之前 @(shell):1:32

javascript mongodb

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