专注于面板中的文本字段,该面板位于包含许多面板的选项卡式窗格中

focusing on a textfield in a panel which is in a tabbed pane that contains many panels

我正在开发一个条形码应用程序,它在其主要 GUI 中有一个选项卡式窗格,其中包含许多面板,其中一个面板用于收银员,问题是当显示收银台面板我需要始终将焦点放在必须插入条形码的文本字段上。 requestFocusInWindow()requestFocus() 不起作用,因为我在同一个 jframe 和同一个 jTabbedPane 中,但我在这个选项卡窗格中选择面板 我需要的是当我移动到 "cashier panel" 的特定面板时,总是将焦点放在某个文本字段上 谢谢。

private void MainTabbedPaneStateChanged(javax.swing.event.ChangeEvent evt) {

        if(CashierPanel.isShowing()){
            Barcode_txt.requestFocus();
        }       
    } 

这也可以, 当您指定 barcodeText 的属性时,即高度、宽度等也设置可聚焦 true

barcodeText.setFocusable(true);