问题描述
我有一个JEditorPane
,当我按ctr +空格时,它会显示一个JScrollPane
,但是由于仍然选择了编辑器窗格,有什么办法可以将所选项目设置为另一个? >
(选中该选项是在按下JTextArea
时可以对其进行编辑,因此将其选中为文本区域。)
就像我想要的那样,当我按ctr +空格时,它会出现滚动窗格并被选中,因此我只需要按一个箭头即可滚动。
解决方法
您需要在要“选择”的JComponent上调用requestFocus()。
编辑:来自JComponent#requestFocus的文档:
请注意,不建议使用此方法,因为其行为取决于平台。相反,我们建议使用requestFocusInWindow(boolean)。
所以也可以尝试一下requestFocusInWindow()。