gpt4 book ai didi

java - 说明 jtabbedpane 中当前显示 jpanel 内容的方法

转载 作者:行者123 更新时间:2023-12-01 22:16:38 29 4
gpt4 key购买 nike

我没有找到说明 jpanel 目前显示什么、我现在在屏幕上看到什么的方法。我尝试 isShowing() 、 hasFocus() 、 isEnabled() 但从来没有起作用。非常感谢。

最佳答案

您可以使用getSelectedComponent()getSelectedIndex()来获取jtabbed Pane 上当前 Activity 的面板。考虑以下示例,当单击按钮时,这会将当前 Activity 面板的颜色设置为黄色

public class JTabbedPaneDemo extends JFrame {

public JTabbedPaneDemo() {
JButton button = new JButton("color");
JPanel mainpanel = new JPanel();
JTabbedPane jtbExample = new JTabbedPane();
JPanel jplInnerPanel1 = new JPanel();
jtbExample.addTab("t1", jplInnerPanel1);
jtbExample.setSelectedIndex(0);
JPanel jplInnerPanel2 = new JPanel();
jtbExample.addTab("t2", jplInnerPanel2);
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
jtbExample.getSelectedComponent().setBackground(Color.yellow);
}
});
setLayout(new GridLayout(1, 1));
mainpanel.setLayout(new BorderLayout());
mainpanel.add(jtbExample, BorderLayout.CENTER);
mainpanel.add(button,BorderLayout.NORTH);
this.setContentPane(mainpanel);
this.setVisible(true);
}

public static void main(String[] args) {
new JTabbedPaneDemo();
}
}

以及您的评论

myPane.getSelectedComponent() 将返回 Activity 组件。而 getSelectedComponent() 返回 component 对象。因此没有方法 component 类中的 getComponents() 。如果您要获取 jpnel 中的所有组件,那么您必须在调用 之前将返回的组件强制转换为 jpanel getComponents() 示例

Component[] c=((JPanel)jtbExample.getSelectedComponent()).getComponents();

您的评论2

如果您想验证 Activity 的是 jpanel1,则转换为 jpanel 并按如下方式进行检查。确保您已将 jPanel12 声明为 field 变量。

if((JPanel)jTabbedPane2.getSelectedComponent()==jPanel12){
System.out.println("jPanel12 is active");
}

关于java - 说明 jtabbedpane 中当前显示 jpanel 内容的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30849618/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com