Monday, October 11, 2010

Agregar componentes a la Paleta con NetBeans Platform parte 1

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)

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;
}
}
}


























3 comments:

Anonymous said...

Buenas, tenes los links de donde podemos conseguir los plugins o los nombre para agrega en la biblioteca

elias dominguez said...

Buenas, tenes los links de donde podemos conseguir los plugins o los nombre para agrega en la biblioteca

aristides villarreal said...

Son archivos .jar que encuentras en la instalación del IDE.