ACTIVAREMOS LA PALETA
Creamos un proyecto de módulos en NetBeans
Ahora en las propiedades del proyecto Agregamos las APIS:
API de Nodos. (Nodes API)
Creamos un proyecto de módulos en NetBeans
Ahora en las propiedades del proyecto Agregamos las APIS:
API de Nodos. (Nodes API)
Api de exploracion y Hoja de Propiedades ( Explorer & Property Sheet API)
Creamos una Ventana para el proyecto que llamaremos Demo
Ahora cambiamos la firma de la clase implementando ExplorerManager
final class DemoDBTopComponent extends TopComponent implements ExplorerManager.Provider
{
Creamos un objeto del tipo ExplorerManager y sobreescribimos el metodo
getExplorerManager()
private static ExplorerManager em = new ExplorerManager();
@Override
public ExplorerManager getExplorerManager() {
return em;
}
AHORA AGREGAREMOS COMPONENTES A LA PALETA
Ahora abrir el diseño
Ubicarse en control y dar click derecho
Seleccionar Administrar Paleta
Nos muestra el administrador de paleta
damos clic en Añadir de Archivo JAR...
Localizamos org.openide-explorer.jar , ubicado en netbeans-6.9.1/platform/modules
Seleccionamos org-openide-explorer.jar
Seleccionamos todos los componentes
Seleccionamos la categoria
Ahora puedes ver los componentes entre ellos en BeanTreeViegbiw
Arrastrar el BeanTreeView a la ventana de diseño
Creamos una clase CouchDB.java
public class CouchDB{
String host;
int puerto;
String user;
String password;
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getPuerto() {
return puerto;
}
public void setPuerto(int puerto) {
this.puerto = puerto;
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
}
Creamos la clase CouchDBChildFactory.java
Al importar tenga presente en selecionar org.openide.
import java.beans.IntrospectionException;
import java.util.List;
import
import
import
import
org.openide.nodes.BeanNode;
org.openide.nodes.ChildFactory;
org.openide.nodes.Node;
org.openide.util.Exceptions;
public class CouchDBChildFactory extends ChildFactory<CouchDB> {
private List<CouchDB> resultList;
public CouchDBChildFactory(List<CouchDB> resultList) {
this.resultList = resultList;
}
@Override
protected boolean createKeys(List<CouchDB> list) {
for (CouchDB CouchDB : resultList) {
list.add(CouchDB);
}
return true;
}
@Override
protected Node createNodeForKey(CouchDB c) {
try {
return new BeanNode(c);
} catch (IntrospectionException ex) {
Exceptions.printStackTrace(ex);
return null;
}
}
}
Comments