Tag: event dispatching

线程和jtable

我有jtable的问题。 我有许multithreading,每个线程都必须向jTable添加一行,但表格仍为空。 我正在使用netbeans,图形完全独立于逻辑。 有人能帮助我吗? 这是我用来添加行的代码 MainGui.java public void addToTable(String from, String to, int request, int response, String timeElapsed) { Object [][] temp = new Object [data.length + 1][5]; for (int i = 0; i < data.length; i++) { for (int j = 0; j < 5; j++) { temp[i][j] = data[i][j]; } } temp[data.length][0] = […]

Cell:如何通过键盘激活contextMenu?

单元格contextMenu不能被键盘激活 :它的根本原因是contextMenuEvent被调度到聚焦节点 – 这是包含表而不是单元格。 Jonathan的错误评估概述了如何解决它: 执行此操作的“正确”方法是覆盖TableView中的buildEventDispatchChain并包含TableViewSkin(如果它实现EventDispatcher),并将其转发到表行中的单元格。 试图遵循该路径(下面是ListView的一个示例,因为只有一个级别的皮肤要实现而不是两个用于TableView)。 它的工作方式是:单元格contextMenu由键盘弹出触发器激活,但相对于表格相对于单元格而言是相对的。 问题:如何挂钩到调度链,使其相对于单元格? 可运行代码示例: package de.swingempire.fx.scene.control.et; import javafx.application.Application; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.event.EventDispatchChain; import javafx.event.EventTarget; import javafx.scene.Node; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.scene.control.Cell; import javafx.scene.control.ContextMenu; import javafx.scene.control.ListCell; import javafx.scene.control.ListView; import javafx.scene.control.MenuItem; import javafx.scene.control.Skin; import javafx.stage.Stage; import com.sun.javafx.event.EventHandlerManager; import com.sun.javafx.scene.control.skin.ListViewSkin; /** * Activate cell contextMenu by keyboard, quick shot […]