Я столкнулся с интересной вещью ... Все идет хорошо с null объектом Когда я добавляю вкладки в конструктор как
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
}
}
... он не добавляет вкладку из-за null .Хорошо, если я заменим null на, скажем, новый код 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?
Любой полезный комментарий приветствуется