显示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将被调用。我试图把mainTabbedPanel.setSelectedIndex(0)调用initComponents()后,但没有工作。

默认情况下将选择第一个选项卡。如果发生其他事情,那么必须在某个地方使用setSelectedIndex(…)来重置选项卡。您需要搜索生成的代码,找出这是在哪里,并删除代码。

如果你不知道如何删除代码,那么你可以尝试在默认代码执行后重置索引。这是通过使用swingutility来完成的。在GUI可见之后调用。你的代码应该是这样的:

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

相关内容

  • 没有找到相关文章