更改所选项目
Change the selected item
我有一个 JEditorPane
,当我按下 ctr + space 时,它会显示一个 JScrollPane
但是因为编辑器窗格仍然处于选中状态,所以有什么方法可以设置所选项目成为另一个?
(选中是当您按 JTextArea
并且您可以编辑它时选中文本区域。)
就像我想要的那样,当我按 ctr + space 时,它会出现滚动窗格并被选中,所以我只需要按箭头即可滚动。
您需要在要“选中”的 JComponent 上调用 requestFocus()。
编辑:来自 JComponent#requestFocus 的文档:
Note that the use of this method is discouraged because its behavior is platform dependent. Instead we recommend the use of requestFocusInWindow(boolean).
所以也可以试试 requestFocusInWindow()。
我有一个 JEditorPane
,当我按下 ctr + space 时,它会显示一个 JScrollPane
但是因为编辑器窗格仍然处于选中状态,所以有什么方法可以设置所选项目成为另一个?
(选中是当您按 JTextArea
并且您可以编辑它时选中文本区域。)
就像我想要的那样,当我按 ctr + space 时,它会出现滚动窗格并被选中,所以我只需要按箭头即可滚动。
您需要在要“选中”的 JComponent 上调用 requestFocus()。
编辑:来自 JComponent#requestFocus 的文档:
Note that the use of this method is discouraged because its behavior is platform dependent. Instead we recommend the use of requestFocusInWindow(boolean).
所以也可以试试 requestFocusInWindow()。