\r
selectedCheck = (MyCheckbox)evt.getSource();\r
\r
- if ( fr.featureLinks.containsKey(selectedCheck.getLabel() ) )\r
+ if(fr.featureLinks!=null\r
+ && fr.featureLinks.containsKey(selectedCheck.getLabel() )\r
+ )\r
{\r
if(evt.getX()>selectedCheck.stringWidth+20)\r
{\r
\r
int height = evt.getY()+evt.getComponent().getLocation().y;\r
\r
- if(height > this.getSize().height)\r
+ if(height > featurePanel.getSize().height)\r
{\r
+\r
comp = featurePanel.getComponent(featurePanel.getComponentCount()-1);\r
}\r
else if(height < 0)\r
{\r
MyCheckbox check = (MyCheckbox) evt.getSource();\r
\r
- if (fr.featureLinks.containsKey(check.getLabel()))\r
+ if (fr.featureLinks!=null\r
+ && fr.featureLinks.containsKey(check.getLabel()))\r
{\r
if (evt.getX() > check.stringWidth + 20)\r
{\r
public MyCheckbox(String label, boolean checked, boolean haslink)\r
{\r
super(label, checked);\r
+\r
FontMetrics fm = av.nullFrame.getFontMetrics(av.nullFrame.getFont());\r
stringWidth = fm.stringWidth(label);\r
this.hasLink = haslink;\r