【java – ExecutorService与CompletableFuture】教程文章相关的互联网学习教程文章

java-TableView列数据设置为2个小数位【代码】

我有1个类文件Nepokretnost.java,其中的构造函数如下所示:public Nepokretnost(String tipNepokretnosti, String zona, String pravo, double povrsina, int amortizacija, double osnovica, double kredit, double porez) {this.tipNepokretnosti = tipNepokretnosti;this.zona = zona;this.pravo = pravo;this.povrsina = povrsina;this.amortizacija = amortizacija;this.osnovica = osnovica;this.kredit = kredit;this.porez...

java-如何阻止jTable一次添加所有内容?【代码】

基本上,我有一种读取文本文件并将行添加到jTable的方法.已经解决,一切正常.我想要的是添加行效果.我希望jTable逐行而不是一次添加所有行.我已经找到了使用java.swing.Timer的类似解决方案,但是它对我不起作用. 因此,下面我有一种从文本文件读取,添加到jTable和Timer的方法,以暂停每一行的插入行过程(我的预期目的).计时器工作正常,但不会延迟行,而是会延迟整个表.因此,当我单击按钮时,表格将等待2秒,然后吐出整行.如何实现像peekil...

Java CompletableFuture.complete()块【代码】

在Java中使用CompletableFuture时遇到问题.我有2个选择请求,这些请求从服务器收到响应时就会被填充. 在连接线程(THREAD-1)(使用电抗器)中,我使用:if(hasException) {selectFuture.completeExceptionally(new ClientException(errorCode)); } else {System.out.println("Before complete future");selectFuture.complete(result);System.out.println("After complete future"); }在其他线程(THREAD-2)中,我使用:CompleteFuture.al...

JavaFX:禁用TableView多列排序【代码】

我需要让TableView的所有列都可排序,但我不希望通过按住Shift键并单击各列来使其成为多列可排序的.有什么办法可以防止这种情况发生?解决方法:您可以将侦听器添加到TableView的sortOrder属性(这是一个ObservableList)中,并检查此列表的条目是否包含多个条目:myTableView.getSortOrder().addListener((ListChangeListener.Change<? extends TableColumn> c) -> {while (myTableView.getSortOrder().size() > 1) {myTableView.getSo...

将TableView项目与FXML中的ObservableList绑定-Java FX【代码】

我无法将TableView项目与FXML中的ObservableList绑定. 当我设置materialTable.setItems(materialDataObservableList)时,一切正常.在按钮单击事件.但是我不想让按钮知道TableView,所以我想将materialTable.items绑定到materialDataObservableList属性. 我究竟做错了什么?或者也许我不明白绑定是如何工作的… 感谢帮助!<GridPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeig...

Java Swing-TableLayout-无法从布局中删除组件【代码】

我当前正在开发一个Java Swing应用程序,该应用程序使用提供的here的TableLayout布局管理器包. 我使用TableLayout的方式是动态地从布局中动态添加和删除组件以及动态地添加和删除行.在启动应用程序并按照所需的方式运行后,我决定检查应用程序的内存使用情况,以查看在程序中执行操作时的外观. 我注意到,当我添加组件时,内存使用率会略有上升,但是当我删除它们时,内存不会回落.出于明显的原因,这令人震惊.因此,我打开了Java的JVisualV...

java-如何执行CompletableFuture数组并组合其结果【代码】

我正在研究Java 8 CompletableFutures,并阅读(看到)我应该使用thenCompose而不是thenApply. 我已经将代码转换为使用thenCompose,但是感觉不正确. 这是我的控制代码…final CompletableFuture<List<String>> extractor = get(htmlPageSource); @SuppressWarnings("unchecked") final CompletableFuture<List<Documentable>>[] completableFutures =new CompletableFuture[ENDPOINT.EXTRACTABLES.size()]; int index = 0; for( ENDPO...

java-使用join()然后get()的CompletableFuture异常行为【代码】

我的直觉是以下代码是错误的.我相信,因为正在使用join(),所以在完成期货时抛出的任何异常都不会被检查.然后,当调用get()时,将没有检查到的异常,没有记录任何错误以及在故障期间难以诊断错误.List<CompletableFuture> list = ImmutableList.of(future1, future2);CompletableFuture.allOf(list.toArray(new CompletableFuture[list.size()])).join();try {result1 = future1.get();result2 = future2.get();} catch (InterruptedExc...

java-如何将CompletableFuture>转换为Stream>?【代码】

而已.真的找不到更接近的东西.我要实施以下任务链List<Item> items = Collections.singletonList(new Item("John Smith", "1997-2014"));Stream<CompletableFuture<List<ScrappingResult>>> scrappingFutures =items.stream().map(item ->CompletableFuture.supplyAsync(() -> new ScrappingTask(item).call()));Stream<CompletableFuture<ScrappingResult>> scrappingFuturesUnwrapped =scrappingFutures.map(resultsFuture -> ??...

java-Cucumber-JVM 3-使用asMap()将DataTable转换为单个对象【代码】

在cucumber-jvm 3.x.x中,我想将只有两列的数据表转换为单个对象.此功能在2.x.x中曾经是自动的,但此后已随新的主要版本删除. 码:// Feature Scenario: Scan BarcodeGiven I Am At The Login PageWhen I Log In As Valid User| group | gpao || username | svgpao1 || password | REDACTED |// Stepdef @When("I Log In As Valid User") public void I_Log_In_As_Valid_User(User user) throws Throwable {Selenium.enterTe...

Java8系列 (七) CompletableFuture异步编程【代码】

概述 Java8之前用 Future 处理异步请求, 当你需要获取任务结果时, 通常的做法是调用 get(long timeout, TimeUnit unit) 此方法会阻塞当前的线程, 如果任务处理超时, 就会抛出一个 TimeoutException @Testpublic void test1() throws InterruptedException, ExecutionException, TimeoutException {ExecutorService executorService = Executors.newCachedThreadPool();Future<String> f = executorService.submit(() -> "ces...

java-反转JTable中的选择【代码】

在单击按钮时,我希望反转选定的行(应选择未选定的行,并且应不选定选定的行). JTable中有内置方法吗?解决方法:JTable似乎没有内置的方法.所以我用下面的代码实现了它. (希望这对面临类似问题的人很有帮助.)int[] selectedIndexs = jtable.getSelectedRows(); jtable.selectAll();for (int i = 0; i < jtable.getRowCount(); i++) {for (int selectedIndex : selectedIndexs) {if (selectedIndex == i) {jtable.removeRowSelectionI...

java-具有alter table的Spring Jdbc原子性【代码】

我正在尝试使用Spring Jdbc编写等效的Rails数据模型演化/回滚机制. Spring Jdbc transactionnal插入/替换工作得很好(在InnoDB mysql 5下具有PROPAGATION_REQUIRED的DataSourceTransactionManager):// Transaction begins getJdbcTemplate().execute("replace into aTable ..."); getJdbcTemplate().execute("wrong request"); getJdbcTemplate().execute("replace into aTable ..."); // none are commited但是alter不会:// Tran...

java-擦除整个JTable【代码】

您知道擦除整个JT的最佳方法吗?解决方法:不要按照HEBERT的建议进行操作,否则会断开数据对象与表模型之间的链接.错误的MVC设计. 理想情况下,您可以访问数据模型.假设它是变量myDataList中的一个ListmyDataList.clear(); myTable.getModel().fireTableDataChanged();

java swing 中JTable实现指定单元格为下拉框【图】

利用自定义的CellEditor实现第四列第二行为下拉框,本列其余行为文本框 利用默认的DefaultCellEditor设置第五列整列为下拉框 ? package mypackage; import java.awt.BorderLayout;import java.awt.Component;import java.awt.Dimension;import java.util.EventObject; import javax.swing.AbstractCellEditor;import javax.swing.JComboBox;import javax.swing.JPanel;import javax.swing.JTable;import javax.swing.JTextField;im...