java - 显示 JTabbedPane 的第一个选项卡

标签 java swing netbeans-6.9 netbeans6.8 jtabbedpane

我有一个 Jtabbedpane,其中包含 4 个选项卡(每个选项卡都是一个 Jpanel)。

当我从 netbeans 6.8 运行应用程序时,所选选项卡将与关闭应用程序之前选择的选项卡相同。

有没有办法在我每次运行我的应用程序时选择第一个选项卡(索引 0)? 这是代码:

mainTabbedPanel = new javax.swing.JTabbedPane();
mainTabbedPanel.setName("mainTabbedPanel");
mainTabbedPanel.addTab(resourceMap.getString("panel1"), panel1);
mainTabbedPanel.addTab(resourceMap.getString("panel2"), panel2);
mainTabbedPanel.addTab(resourceMap.getString("panel3"), panel3);
mainTabbedPanel.addTab(resourceMap.getString("panel4"), panel4);

那些在 netbeans 的方法 private void initComponents() 中 在启动时(我的应用程序的构造函数)将调用 initComponents。 我尝试在调用 initComponents() 之后放置 mainTabbedPanel.setSelectedIndex(0) 但没有成功。

最佳答案

默认情况下,将选择第一个选项卡。如果发生了除此之外的事情,那么一定有代码在某处使用 setSelectedIndex(...) 来重置选项卡。您需要搜索生成的代码以找出它的位置并删除代码。

如果您不知道如何删除代码,那么您可以尝试在执行默认代码后重置索引。这是通过在 GUI 可见后使用 SwingUtilities.invokeLater 来完成的。您的代码类似于:

SwingUtilities.invokeLater(new Runnable()
{
    public void run()
    {
        tabbedPane.setSelectedIndex(0);
    }
});

关于java - 显示 JTabbedPane 的第一个选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8489595/

相关文章:

java - 搜索欧拉猜想反例时出错

带有方法调用的 Java 转换

java - 无法更新 Swing 中的文本区域

java - 使通过 SOAP 发送的对象的方法可见

zend-framework - Netbeans 中的 Zend 编码标准

java - 根据日期时间对 ArrayList<HashMap<String,String>> 进行排序

java - SessionNotFoundException : Session ID is null. 在调用 quit() 后使用 WebDriver? ( Selenium )

java - 线程 "main"向容器添加窗口时出现异常

java - 记住 swing 中的窗口位置

linux - 如何设置 NetBeans 来访问权限与当前用户不匹配的项目?