在我的Spring Boot JavaFX应用程序中,我有多个TableViews。允许用户使用默认的拖放功能对列进行重新排序。我还有一个侦听器来检测其中一个TableViews中的另一行是否被选中,并采取相应的操作: /*
* Processing when a selection in a table changes.
*/
getTableView().getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> {
this.detailsCon
我有一个JavaFX TableView定义为:
TableView<MyMessage> messages;
ObservableList支持它:
private ObservableList<MyMessage> messagesList;
// Allocate the message list
messagesList = FXCollections.observableArrayList();
// Set the list into place
messages.setItems( messagesList );
MyMessage对象有10个字段,全部
在JavaFX的TableView (和TreeTableView)中,当存在水平滚动条时,很难使用拖放重新排序列,因为当需要将列拖到当前不可见的位置(从滚动窗格视图)位置时,表不会自动滚动。
我注意到这里已经有了一个bug (增强)报告:
..。但是,由于已经有一段时间没有解决这个问题,我想知道是否还有其他方法可以使用当前的API来实现相同的行为。
有SSCCE:
public class TableViewColumnReorderDragSSCCE extends Application {
public static final int NUMBER_OF_COLUMN