import com.bbn.openmap.layer.LabelLayer; import org.xml.sax.InputSource; import java.io.IOException; import org.xml.sax.SAXException; import org.w3c.dom.Document; import org.w3c.dom.*; import javax.xml.parsers.ParserConfigurationException; import javax.swing.*; import java.awt.*; public class LabelObject extends LabelLayer { public LabelObject() { } public LabelObject(String tabName, Document xmlDoc) { populateLabelObject(tabName, xmlDoc); } private void populateLabelObject(String tabName, Document xmlDoc) { String currentLabel; LabelObject currentLabelLayer; NodeList labelList = xmlDoc.getElementsByTagName(tabName); for (int labelLoop = 0; labelLoop < labelList.getLength(); labelLoop++) { currentLabelLayer = new LabelObject(); currentLabel = new String(labelList.item(labelLoop).getChildNodes().item(0).getNodeValue()); if (labelLoop <= 3) { xpos = 100; ypos = 10*(labelLoop+10); } else { xpos = 400; ypos = 10*(labelLoop+10); } currentLabelLayer.setLabelText(currentLabel); currentLabelLayer.positionText(xpos, ypos); currentLabelLayer.setVisible(true); } } }