for (int i = 0; i < a.getTabCount(); i++) {
if(a.getToolTipTextAt(i).equals(String.valueOf(node.getID()))) { // hier liegt das Problem
a.setSelectedIndex(i);
a.scrollRectToVisible(a.getBoundsAt(i));
return;
}
}
so wird der Tab eingefügt:
public void insertTab(String title, Icon icon, Component component, String tip, int index, int constraint, int nodeID) {
this.nodeID = nodeID; // hier habe ich die nodeID gespeichert aber wie kann ich oben die einzelnen Tabs durchlaufen und bekomme jeweils die zugehörige nodeID?
this.insertTab(title, new CloseTabIcon(icon, title, noneSelectedColor), component, tip, index);
}
siehe Zeile 3 in Deinem Bsp-Codenode.getID()
class Foo
{
private Map<Integer, Integer> mapNodeIdToTabIndex = new HashMap<Integer, Integer>();
...
public void insertTab(String title, Icon icon, Component component, String tip, int index, int constraint, int nodeID) {
this.insertTab(title, new CloseTabIcon(icon, title, noneSelectedColor), component, tip, index);
mapNodeIdToTabIndex.put(node.getID(), index);
}
...
for (int i = 0; i < a.getTabCount(); i++)
{
Integer tabIndex = mapNodeIdToTabIndex.get(node.getID());
if (tabIndex != null)
{
a.setSelectedIndex(tabIndex.intValue());
a.scrollRectToVisible(a.getBoundsAt(tabIndex.intValue()));
return;
}
}
Titel | Forum | Antworten | Datum | |
---|---|---|---|---|
J | ToolTipText Event abfangen | Allgemeine Java-Themen | 5 |