本文整理匯總了Java中org.openide.nodes.Node.getValue方法的典型用法代碼示例。如果您正苦於以下問題:Java Node.getValue方法的具體用法?Java Node.getValue怎麽用?Java Node.getValue使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.openide.nodes.Node
的用法示例。
在下文中一共展示了Node.getValue方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: get
import org.openide.nodes.Node; //導入方法依賴的package包/類
private static Object get( Node node, String attrName, Object defaultValue ) {
Object res = null;
if( null != node ) {
res = node.getValue( NODE_ATTR_PREFIX+attrName );
if( null == res || NULL_VALUE.equals( res ) ) {
res = getNodeDefaultValue( node, attrName );
}
}
if( null == res ) {
res = defaultValue;
}
return res;
}
示例2: getNodeDefaultValue
import org.openide.nodes.Node; //導入方法依賴的package包/類
private static Object getNodeDefaultValue( Node node, String attrName ) {
Object res = node.getValue( attrName );
if( null == res ) {
DataObject dobj = (DataObject)node.getCookie( DataObject.class );
if( null != dobj ) {
res = dobj.getPrimaryFile().getAttribute( attrName );
}
}
return res;
}
示例3: getPropertyFor
import org.openide.nodes.Node; //導入方法依賴的package包/類
protected Node.Property getPropertyFor(Node node, Node.Property prop) {
Object value = node.getValue (prop.getName());
if (value instanceof Node.Property) {
return (Node.Property)value;
}
return null;
}
示例4: performAction
import org.openide.nodes.Node; //導入方法依賴的package包/類
protected void performAction(Node[] nodes) {
Node node = nodes[ 0 ];
FileObject fo = node.getLookup().lookup( FileObject.class );
Project proj = node.getLookup().lookup(Project.class);
String origLoc = (String) node.getValue(
JAXBWizModuleConstants.ORIG_LOCATION);
Boolean origLocIsURL = (Boolean) node.getValue(
JAXBWizModuleConstants.ORIG_LOCATION_TYPE);
FileObject locSchemaRoot = (FileObject) node.getValue(
JAXBWizModuleConstants.LOC_SCHEMA_ROOT);
if ( ( fo != null ) && ( origLoc != null ) ) {
// XXX TODO run in separate non-awt thread.
try {
if (fo.canWrite()){
if (origLocIsURL){
URL url = new URL(origLoc);
ProjectHelper.retrieveResource(locSchemaRoot,
url.toURI());
} else {
File projDir = FileUtil.toFile(
proj.getProjectDirectory());
//File srcFile = new File(origLoc);
File srcFile = FileSysUtil.Relative2AbsolutePath(
projDir, origLoc);
ProjectHelper.retrieveResource(fo.getParent(),
srcFile.toURI());
}
} else {
String msg = NbBundle.getMessage(this.getClass(),
"MSG_CanNotRefreshFile"); //NOI18N
NotifyDescriptor d = new NotifyDescriptor.Message(
msg, NotifyDescriptor.INFORMATION_MESSAGE);
d.setTitle(NbBundle.getMessage(this.getClass(),
"LBL_RefreshFile")); //NOI18N
DialogDisplayer.getDefault().notify(d);
}
} catch (Exception ex){
log(ex);
}
}
}