Hola lo que quiero saber es como puedo hacer un filtro en un treeview pero no con un ListStore sino con TreeStore, trabajo en monodevelop
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
mov cx,40
mov si,0
leer:
mov ah,07h
int 21h
mov dl,al
mov ah,02h
int 21h
cmp al,8
je borrar
cmp al,13
je pausa
mov cadena[si],al
inc si
loop leer
jmp pausa
borrar:
dec si
mov cadena[si],24h
try {
DocumentBuilderFactory fábricaCreadorDocumento = DocumentBuilderFactory.newInstance();
DocumentBuilder creadorDocumento = fábricaCreadorDocumento.newDocumentBuilder();
Document documento = creadorDocumento.parse(Archivo);
Element raiz = documento.getDocumentElement();
NodeList listaActividad = raiz.getElementsByTagName("Process");
NodeList Velocidad = raiz.getElementsByTagName("Velocidad");
Node NVelocidad=Velocidad.item(0);
System.out.println("Velocidad: "+NVelocidad.getFirstChild().getNodeValue());
System.out.println("");
for(int i=0; i<listaActividad.getLength(); i++){
Node Proceso= listaActividad.item(i);
NodeList datosProcesos = Proceso.getChildNodes();
Nodo nuevo=new Nodo();
for(int j=0; j<datosProcesos.getLength(); j++) {
Node dato = datosProcesos.item(j);
Node datoContenido = dato.getFirstChild();
if(dato.getNodeName().equals("Pid")){
nuevo.setPId(datoContenido.getNodeValue());
}
if(dato.getNodeName().equals("Name")){
nuevo.setNombre(datoContenido.getNodeValue());
}
if(dato.getNodeName().equals("Quantum")){
nuevo.setQuantum(Integer.parseInt(datoContenido.getNodeValue()));
}
if(dato.getNodeName().equals("Actividad")){
Node activ= datosProcesos.item(j);
NodeList loqsea = activ.getChildNodes();
for(int k=0; k<loqsea.getLength(); k++) {
Node dato2= loqsea.item(k);
Node dato3=dato2.getFirstChild();
if(dato2.getNodeName().equals("Archivo_fuente")){
nuevo.setArchivo(dato3.getNodeValue().substring(2,dato3.getNodeValue().length()-1));
}
if(dato2.getNodeName().equals("Archivo_destino")){
nuevo.setCarpeta(dato3.getNodeValue().substring(2,dato3.getNodeValue().length()-1));
}
}
}
}
System.out.println("Pid: "+nuevo.getPId());
System.out.println("Nombre: "+nuevo.getNombre());
System.out.println("Quantum: "+nuevo.getQuantum());
System.out.println("Archivo: "+nuevo.getArchivo());
System.out.println("Carpeta: "+nuevo.getCarpeta());
System.out.println("----------------------------------");
Listo.Agregar(nuevo);
}
LListo.setModel(Listo.getModelado());
} catch (ParserConfigurationException | SAXException | IOException ex) {
//Logger.getLogger(ClassPrincip.class.getName()).log(Level.SEVERE, null, ex);
}
<?xml version="1.0" encoding="utf-8"?>
<Gestion>
<Velocidad>100</Velocidad>
<Process>
<Pid>1</Pid>
<Name>Proceso1</Name>
<Quantum>2</Quantum>
<Actividad>
<Archivo_fuente>@"C:\Users\Samir-PC\Documents\prueba1.txt"</Archivo_fuente>
<Archivo_destino>@"C:\Users\Samir-PC\Documents"</Archivo_destino>
</Actividad>
</Process>
<Process>
<Pid>2</Pid>
<Name>Proceso2</Name>
<Quantum>1</Quantum>
<Actividad>
<Archivo_fuente>@"C:\Users\Samir-PC\Documents\prueba2.txt"</Archivo_fuente>
<Archivo_destino>@"C:\Users\Samir-PC\Documents"</>
</Actividad>
</Process>
<Process>
<Pid>3</Pid>
<Name>Proceso3</Name>
<Quantum>4</Quantum>
<Actividad>
<Archivo_fuente>@"C:\Users\Samir-PC\Documents\prueba3.txt"</Archivo_fuente>
<Archivo_destino>@"C:\Users\Samir-PC\Documents"</Archivo_destino>
</Actividad>
</Process>
<Process>
<Pid>4</Pid>
<Name>Proceso4</Name>
<Quantum>3</Quantum>
<Actividad>
<Archivo_fuente>@"C:\Users\Samir-PC\Documents\prueba4.txt"</Archivo_fuente>
<Archivo_destino>@"C:\Users\Samir-PC\Documents"</Archivo_destino>
</Actividad>
</Process>
</Gestion>
try {
DocumentBuilderFactory fábricaCreadorDocumento = DocumentBuilderFactory.newInstance();
DocumentBuilder creadorDocumento = fábricaCreadorDocumento.newDocumentBuilder();
Document documento = creadorDocumento.parse(Archivo);
Element raiz = documento.getDocumentElement();
NodeList listaActividad = raiz.getElementsByTagName("Process");
for(int i=0; i<listaActividad.getLength(); i++){
Node Proceso= listaActividad.item(i);
NodeList datosProcesos = Proceso.getChildNodes();
Nodo nuevo=new Nodo();
for(int j=0; j<datosProcesos.getLength(); j++) {
Node dato = datosProcesos.item(j);
Node datoContenido = dato.getFirstChild();
if(dato.getNodeName().equals("Pid")){
nuevo.setPId(datoContenido.getNodeValue());
}
if(dato.getNodeName().equals("Name")){
nuevo.setNombre(datoContenido.getNodeValue());
}
if(dato.getNodeName().equals("Quantum")){
nuevo.setQuantum(Integer.parseInt(datoContenido.getNodeValue()));
}
}
Listo.Agregar(nuevo);
}
LListo.setModel(Listo.getModelado());
} catch (ParserConfigurationException | SAXException | IOException ex) {
//Logger.getLogger(ClassPrincip.class.getName()).log(Level.SEVERE, null, ex);
}
private static ServerSocket SERVER_SOCKET;
try {
SERVER_SOCKET = new ServerSocket(15947);
} catch (IOException ex) {
System.exit(0);
}
Cita de: engel lex en 5 Febrero 2015, 06:22 AM
proponiendo soluciones... no se podría hacer estilo mac os? es decir, el menú contextual en realidad llama al programa y el programa llama al explorador de archivos para solicitar quien está seleccionado? (esto lo digo por el automator de mac (+apple script) que es una super herramienta que todo SO debería tener, no he conseguido nada similar para linux o windows)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.mp3\Shell\StyleOfMusik]
"MUIVerb"="Style Of Musik"
"SubCommands"="StyleOfMusik.Reproducir;StyleOfMusik.Agregar"
"Icon"="D:\\Samir\\Imagenes\\ParaProgramas\\Icono.ico"
"Position"="Middle"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\StyleOfMusik.Reproducir]
@="Reproducir"
#"icon"="C:\\Program Files\\StyleOfMusik\\StyleOfMusik.Run.ico"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\StyleOfMusik.Reproducir\command]
@="\"C:\\Users\\SamirAndres\\Downloads\\Programs\\StyleOfMusic.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\StyleOfMusik.Agregar]
@="Agregar a lista"
#"icon"="C:\\Program Files (x86)\\StyleOfMusik\\StyleOfMusik.OpenFile.ico"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\StyleOfMusik.Agregar\command]
#@="\"C:\\Program Files\\StyleOfMusik\\StyleOfMusik.exe\" \"%1\""