gpt4 book ai didi

combobox - JavaFX: TableView 中的组合框焦点问题

转载 作者:行者123 更新时间:2023-12-02 03:40:36 25 4
gpt4 key购买 nike

场景:我在 JavaFx 中创建了一个包含 2 列的 TableView 。我用一些示例数据填充了表。现在,我必须编辑表格的单元格。为此,我创建了一个新类 (ComboTableCell),它覆盖了 TableCell 类。这个类定义了一个可编辑组合框的单元格工厂,如果我使用鼠标点击来遍历表格,它可以完美地工作。但是,当我使用键盘选项卡遍历时,我遇到了一个问题。

问题:当使用选项卡选择第一个单元格时,组合框及其编辑器获得焦点。因此用户可以直接开始编辑单元格。

问题是,当我完成第一个单元格的编辑后,我使用 TAB 按钮移动到下一个单元格,但是,下一个单元格中的组合框没有获得焦点,因此用户无法直接开始输入与第一个单元格的情况一样。即使表格没有单元格也没有获得焦点。

我尝试使用下面的代码在我按下 tab 键时将焦点返回到组合框

Platform.runLater(new Runnable() {
@Override
public void run() {
comboBox.requestFocus();

//I have also tried with comboBox.getEditor().requestFocus(); but still the issue persists
comboBox.getEditor().selectAll();
}
});

请帮我解决这个问题。

最佳答案

我必须面对同样的问题,我刚刚找到了解决方法。如果您将其设为可编辑组合,它将解决您的问题。

ComboBox cb = new ComboBox();
cb.setEditable(true);

关于combobox - JavaFX: TableView 中的组合框焦点问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20311683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com