How to Access and Display Attributes of Selected Features

From OpenJUMP Wiki
Jump to navigation Jump to search
//Prepare Output Frame
context.getWorkbenchFrame().getOutputFrame().createNewDocument();
context.getWorkbenchFrame().getOutputFrame().addText("Hello, World!");
context.getWorkbenchFrame().getOutputFrame().surface();
    
//Select desired Layer::In this case the ith
this.itemlayer=context.getCandidateLayer(i);
    
//Get respective LayerViewPanel
LayerViewPanel LVP=context.getLayerViewPanel();
//Get SelectionManager for the Layer
SelectionManager SM=LVP.getSelectionManager();
//Get Features
Collection data=SM.getFeaturesWithSelectedItems();

//Iterate features to access desired Attributes
Feature firstF;
Object firstO;
for (Iterator iter = data.iterator(); iter.hasNext();){
    	firstF = (Feature)iter.next();
    	//Get required Attributes:: '0' represents the column index in my case it was 'length'
    	firstO = firstF.getAttribute(0);
    
    	//Finally display  :) 
        context.getWorkbenchFrame().getOutputFrame().addText("\n"+LayerName+"\n"+"\n"+firstO.toString()+"\n");
        }