2016-01-12 77 views
4

我有一個包含五個選項卡的選項卡式窗格。此選項卡式窗格位於JPanel上,我使用另一個JPanel上的按鈕將第四個選項卡作爲前導選項卡。但是當我點擊按鈕時,第一個標籤仍然顯示,我必須手動移動到第四個標籤。有任何想法。深深感謝。如何打開第四個選項卡作爲netbeans中的JTabbedPane中的第一個選項卡

按鈕動作

Center instance1 = Center.getInstance(); 
instance1.doClickHistoryBtn(); 

doClickHistoryBtn()方法

public void doClickHistoryBtn(){ 
    history_btn.doClick(); 
} 

當我執行此doClickHistoryBtn()方法,History_panel加載。

第二的JPanel(History_panel)

private JPanel history_panel1; 
private JPanel history_panel2; 
private JPanel history_panel3; 
private JPanel history_panel4; 
private JPanel history_panel5; 

public History_panel() 
{ 
    initComponents(); 
    setPanels(); 
} 

private void setPanels(){  

} 

first screen image

這是我的第一個屏幕。

預期

changed image

實際

result image

+0

考慮提供一個[可運行的示例](https://stackoverflow.com/help/mcve),它演示了您的問題。這不是代碼轉儲,而是您正在做的事情的一個例子,它突出了您遇到的問題。這會減少混淆和更好的響應 – MadProgrammer

+2

['JTabbedPane#setSelectedIndex'](https://docs.oracle.com/javase/8/docs/api/javax/swing/JTabbedPane.html#setSelectedIndex-int-)或['JTabbedPane#setSelectedComponent'](https://docs.oracle.com/javase/8/docs/api/javax/swing/JTabbedPane.html#setSelectedComponent-java.awt.Component-) – MadProgrammer

+0

JTabbedPane#setSelectedIndex – Barrier

回答

2

JTabbedPane的選項卡窗格=新JTabbedPane中(JTabbedPane.TOP); tabbedPane.setSelectedIndex(3);

上面的代碼將會這樣做 在setSelectedIndex()方法中,您必須傳遞要設置爲默認值的tabbedpane的索引。它將打開索引u將作爲setSelectedIndex()的參數提供的窗格。

相關問題