Evo malo sam je doradio :)
Code:
tree.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e)
{
int x = (int) e.getPoint().getX();
int y = (int) e.getPoint().getY();
TreePath path = tree.getPathForLocation(x, y);
if (e.getClickCount()==2 && path != null)
{
Object object=path.getLastPathComponent();
if(object instanceof Diagram)
{
Diagram d=(Diagram)object;
if(jtp.getTabCount()>0)
{
for(int i=0;i<jtp.getTabCount();i++)
{
String tempTab=jtp.getTitleAt(i);
// ako udje u ovaj if znaci da je fajl vec otvoren u nekom tabu onda samo fokus
if(tempTab.equals(d.getName()))
{
jtp.setSelectedIndex(i);
break;
}
// ako udje u ovaj if znaci da nema otvorenog taba sa datim imenom
if(i==jtp.getTabCount()-1)
{
JPanel jplInnerPanel = createInnerTabPanel("Dijagram je prazan");
jtp.addTab(d.getName(), jplInnerPanel);
jtp.setSelectedIndex(0);
}
}
}
else
{
JPanel jplInnerPanel = createInnerTabPanel("Dijagram je prazan");
jtp.addTab(d.getName(), jplInnerPanel);
jtp.setSelectedIndex(0);
}
}
}
}
});
Radi na dvoklik misa, otvara tab ako nije otvoren a ako jeste fokusira se na njega
Eureka!
MILAN DJUKIC
D J U K A