我遇到一件有趣的事......一切順利的罰款空對象當我在構造函數中添加標籤爲JTabbedPane中 - 動態標籤控制
public class TPane extends JTabbedPane
{
public TPane(ImageIcon iconA,ImageIcon iconB)
{
this.addTab("A",iconA,null);
this.addTab("B",iconB,null);
}
}
但是當我嘗試到另一個對象中添加標籤像
public class AClass
{
public void addNewTab(TPane tp, ImageIcon icon)
{
tp.addTab("C",icon,null);//<-- contains null
}
}
...它不添加標籤,因爲空。 OK,如果我改變空至可以說,一個新的的JLabel()代碼工作正常:S
這裏既是一個對象使用...
public class BClass extends JPanel
{
private AClass a=new AClass();
private TPane tp=new TPane();
JButton addTabButton=new JButton("add tab");
ImageIcon icon;
public BClass(Image image)
{
icon=new ImageIcon(image);
...
this.add(tp);
...
addTabButton.addMouseListener(new MouseAdapter()
{
public void mousePressed(MouseEvent e)
{
a.addNewTab(tp,icon);
}
});
}
}
所以我的問題是如何添加空對象動態JTabbedPane?
任何有用的評論贊賞
你爲什麼要空添加到JTabbedPane的擺在首位?如果您不想在選項卡中顯示任何內容,只需添加一個空的JPanel。 –
爲什麼要擴展它?請提供一個[sscce](http://sscce.org/),其中顯示您描述的問題。 – trashgod
僅僅因爲我想僅使用JTabbedPane的選項卡。作爲選項卡調色板 – user592704