开始在 JTable 的单元格中进行编辑以获取焦点

2023-11-29

我通过以下方式为表中的两列定义了单元格编辑器:

Java代码:

JComboBox combo = new JComboBox();
//code to add items to the combo box goes here.

JTextField textField = new JTextField();
textField.setHorizontalAlignment(JTextField.RIGHT);

TableColumn column = myJTable.getColumnModel().getColumn(0);
column.setCellEditor(new DefaultCellEditor(combo));

column = myJTable.getColumnModel().getColumn(1);
column.setCellEditor(new DefaultCellEditor(textField));

我面临的问题是,当焦点移动到表格单元格时,该单元格不会自动变为可编辑状态。因此,当焦点移动到第 2 列(该列有一个文本字段作为编辑器)时,插入符号不会出现,除非双击单元格或用户开始键入。第 1 列(具有一个组合框作为编辑器)的情况与此类似,因为除非单击单元格,否则组合框不会出现。这些行为是违反直觉的,对于使用键盘操作的用户来说是不受欢迎的。:(

请提出有关如何解决此问题的指示。

提前致谢。


  1. This example覆盖editCellAt() in a JTable有一个DefaultCellEditor using JTextField.

  2. You can bind the Space key to the startEditing action defined for JTable:

    table.getInputMap().put(
        KeyStroke.getKeyStroke(KeyEvent.VK_SPACE, 0), "startEditing");
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

开始在 JTable 的单元格中进行编辑以获取焦点 的相关文章

随机推荐

  • WindowChrome ResizeBorderThickness 问题

    我正在设计一个窗口 但我注意到 WindowChrome 的这种奇怪行为 在 NET FW 4 0 中 来自外部 Microsoft Windows Shell dll 我将 WindowChrome 设置为 AllowTransparen
  • 在条形图中绘制前 n 项和其他项

    我正在与一个二战盟军爆炸数据集来自 Kaggle 它有一个具有五个级别的分类变量 我试图绘制两个最高的轰炸机 美国和英国 并将其他轰炸机 南非 新西兰 澳大利亚 分组到条形图上 如何将最小的组聚合到 其他 组中 目前的方法 我有一个解决方法
  • 获取一个 NSArray

    我想知道如何结合两个array合而为一array 我想要合并的tableView显示最新的 我将根据需要发布任何额外的代码或帮助 非常感谢 在 UITableViewDataSource 方法中 组合两个数组并相应地使用一个或另一个 NSI
  • 在oracle中使用sequence.nextval创建表[重复]

    这个问题在这里已经有答案了 我使用以下查询创建了一个序列 create sequence qname id seq start with 1 increment by 1 nocache 现在 当我尝试创建一个使用上述序列的表时 它会抛出以
  • 使用流体/通量将配置字段添加到typo3页面

    我已经设置了一个站点来使用 Flux FLUIDCONTENT 作为模板 并使用此处的教程使其工作 http thomas deuling org 2011 06 create base html fluid templates for t
  • 导航栏未显示在移动设备上

  • 重新加载 ng-repeat 数据失败,我做错了什么?

    我喜欢重新加载ng repeat我处理一些数据后的元素 但失败了 我想知道我做错了什么 所以一般的进程id是我从 iframe php 加载一些数据 然后将数据插入到一个不可见的div标签中 以便jquery将数据 html格式 映射到js
  • C# 泛型中是否有合理的“默认”类型参数方法?

    在 C 模板中 可以指定某一类型参数为默认值 IE 除非明确指定 否则它将使用类型 T 这可以在 C 中完成或近似吗 我正在寻找类似的东西 public class MyTemplate
  • 将对象从一个数组移动到另一个数组

    我有一个对象 其属性之一是对象数组 其想法是 如果一个条件为真 则将对象从该数组移动到新的数组 public onInit void this getTicket public ticket any Object with the arra
  • 将 pandas 数据框中的列从 int 转换为 string

    我在 pandas 中有一个数据框 其中包含混合的 int 和 str 数据列 我想首先连接数据框中的列 为此 我必须转换int列至str 我尝试执行以下操作 mtrx X 3 mtrx to string columns X 3 or m
  • 使用 httr 进行网页抓取会出现 xml_nodeset 错误

    我尝试复制网址以进行网络抓取 它从给定的 startDate 循环到 endDate 这是我的代码 startDate lt as Date 01 11 17 format d m y endDate lt as Date 31 01 18
  • 在多行文本文件上使用 StringTokenizer 时出错

    我正在尝试读取一个文本文件并使用java中的字符串分词器实用程序单独分割单词 文本文件如下所示 a 2000 4 b 3000 c 4000 d 5000 现在 我想做的是从文本文件中获取每个单独的字符并将其存储到数组列表中 然后我尝试最后
  • EF4 中的模拟实体上下文

    我正在使用 VS2010 B2 和 EF4 B2 并尝试使用 Rhino Mocks 来模拟 EEF 生成的实体上下文 var context MockRepository GenerateMock
  • 从具有不同字符长度的单元格中提取数字

    我有一组单元格 字符串的第一个永远不会改变 它是并且总是会改变 直到编码器更改它 20字符 包括空格 然后我想从剩余序列中提取 3 个数字 在某些情况下为 2 个 The monthly cost is 2 silver 1 copper
  • 将联系人添加到地址簿中,无需 UI

    任何人都可以给我提供几行代码 我可以用它在不使用 UI 控件的情况下将联系人添加到 iphone 中 有一些答案说明了它的简单性 但没有人提到需要执行的几个步骤 谢谢 阅读iOS 通讯簿编程指南 获取通讯录参考 ABAddressBookR
  • 模拟实现多个接口的泛型

    这是我的类实现 其中泛型正在实现两个接口 public class ClassA
  • Visual Studio 调试器中的字符串包含引号,但 string.contains 返回 false

    I have really weird behavior I have a string like in the picture 你可以看到字符串s开头和结尾都有引号 但函数s Contains 回报false 有人帮忙请问我缺少什么吗 正
  • Scala 隐式参数通过传递函数作为参数来感受优势

    我尝试去感受以下的优势implicitScala 中的参数 EDITED 使用匿名函数时的特殊情况 请查看这个问题中的链接 我尝试根据以下内容进行简单的仿真this邮政 哪里解释了如何Action工作于PlayFramework 这也与th
  • 如何将声音与代号一捆绑?

    我想在我的 Codename One 应用程序中包含声音 以实现单击按钮 过渡等效果 我不喜欢从 URL 下载它们 因为它们非常小 而且我希望即使在设备未连接到时也能播放它们互联网 看来我无法将源文件包含在主题中 我应该怎么办 将声音文件放
  • 开始在 JTable 的单元格中进行编辑以获取焦点

    我通过以下方式为表中的两列定义了单元格编辑器 Java代码 JComboBox combo new JComboBox code to add items to the combo box goes here JTextField text