【发布时间】:2011-12-13 12:53:38
【问题描述】:
我有一个 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) 但没有用。
【问题讨论】:
-
@JB_Nizet 然而,关于这个应用程序记住 JTabbedPane 状态这一事实确实有些奇怪。我想这与它的构建方式有关(即使用马蒂斯)。
-
@Riduidel 是的,你是对的。但我没有找到如何始终显示第一个选项卡。有什么建议吗?
-
确实如此。但是,如果(现在已经死掉的)swing 应用程序框架在应用程序结束时存储了这种偏好(如帧大小和位置),我不会感到惊讶。
-
@Joe123 更新您的问题,并提供有关
setSelectedIndex(0)失败的解释(如异常堆栈跟踪、源代码......),也许我们会尝试保存这个问题。
标签: java swing netbeans-6.9 netbeans6.8 jtabbedpane