【问题标题】:How to set Focus to the first row in a JTable which is inside a JScrollPane如何将焦点设置到 JScrollPane 内的 JTable 中的第一行
【发布时间】:2012-07-06 15:35:26
【问题描述】:

我在JScrollPane 中有一个JTable。我把它放在一个面板里。面板加载后,我希望 JTable 中的第一行获得焦点,但默认情况下焦点转到 JScrollPane 并在按下选项卡时焦点进入表的第一行。 我不想使用setRowSelectionInterval(0,0)setColumnSelectionInterval(0,0),因为我的要求与此不同。

【问题讨论】:

  • 您要编辑第一个单元格还是只想选中它?
  • 因为我的要求与那个不同 - 那么:你的要求到底是什么
  • 我只是想让它被选中,n尤其是第一行的第一个单元格必须被聚焦。如果我打印第一个可聚焦组件,它会打印 JScrollPane,我希望它返回 Jtable 中的第一行。

标签: java swing jtable jscrollpane


【解决方案1】:

如果你想编辑你可以使用的单元格,

jTable1.requestFocus();
jTable1.editCellAt(row,column);

或者你只想选择行,你可以使用,

jTable1.requestFocus();
jTable1.changeSelection(row,column,false, false);

【讨论】:

    【解决方案2】:

    【讨论】:

    • 非常感谢您的回复
    猜你喜欢
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-19
    • 1970-01-01
    • 2023-02-08
    相关资源
    最近更新 更多