-
Posts
46 -
Joined
-
Last visited
Everything posted by xchanox
-
y cual era ese error que te daba?
-
jajaja problema de palabras, quizá no me expresé bien. Me refería a la variable String y no al objeto mismo ni su posición en la memoria ram. Al final en este caso lo que nos importa es la variable, dejemosle el colector de basura a la maquina virtual. y que dijo el creador del tema? vio la respuesta y se mandó a cambiar?
-
:blink: :blink: :blink: Estimado... Si es necesario crear la nueva variable... ya que el Objeto String se concidera "inmutable", cada accion que se realiza sobre un String "genera un nuevo String"... Y también en realidad reemplaza Todas las Ocurrencias... :banana: :banana: Entonces CON MAYOR RAZON no es necesario crear otra variable para ese propósito, yo trabajo haciendo software para dispositivos moviles y este tipo de detalles son críticos cuando tienes pocos recursos disponibles, ya que hacen la diferencia entre un software que corre fluido y un software que corre lento. Quizá no se entendío lo que quise decir con no crear una nueva variable, quise decir lo siguiente String cadena_original = "Hay dos casas de color blanco y dos casas de color verde"; cadena_original = cadena_original.replace("casas" , 'vehiculos'); System.out.println(cadena_original); de todas formas lo compilé y probé de las dos maneras y funciona idéntico, te invito a probar y decirme, no vaya a ser que yo tenga una versión no estándar de java y no me haya dado cuenta, nunca se sabe.
-
ya, para no quedar como el malo de la película. Te doy un ejemplo String cadena_original = "Hay dos casas de color blanco y dos casas de color verde"; String cadena_nueva = cadena_original.replace("casas" , "vehículos"); System.out.println(cadena_nueva); // en la pantalla se visualiza: // "Hay dos vehículos de color blanco y dos casas de color verde" // (sin comillas) puse a propósito dos veces la palabra "casa" para que veas que solo se cambia la primera que encuentra leyendo de izquierda a derecha EDITO: olvidé decir que no es obligatorio crear la variable "cadena_nueva" ya que al invocar el método replace se sobreescribe el valor del string original.
-
hola %s = sirve para añadir un string %d = sirve para añadir un entero con signo existen muchos más pero no me los se de memoria, y en todo caso es muy extenso para colocarlos aquí. te dejo un link en inglés que te va a servir mucho con respecto a este tema. Es fácil de entender. Java Format String, especificaciones (inglés)
-
Ayuda con jTables en java [RESUELTO!]
xchanox replied to .:Pli$kiN:.'s topic in Aplicaciones de Escritorio & Scripts PHP
para eso tendrias que crearla como java Bean, los ides traen para crear Beans y se hacen de la misma forma que un programa, luego se agregan a la paleta. También puedes hacer una clase que use jframe y que solo contenga la tabla y sus metodos, cosa de que cuando quieras usarla simplemente creas una instancia de esa clase. -
Ayuda con jTables en java [RESUELTO!]
xchanox replied to .:Pli$kiN:.'s topic in Aplicaciones de Escritorio & Scripts PHP
sorry no me fijé que era en otro JFrame. pero es facil, cuando quieras acceder a las variables de otro jFrame debes declararlas con el modificador "public" y ya puedes acceder a ellas directamente colocando el nombre del objeto de tu segunda clase seguido de un punto y el nombre de la variable o método con modificador publico. Si te resulta muy dificil busca en google sobre el modificador public de java, o incluso podrías hacerlo con static (pero esto último solo si no vas a usar serializacion, ya que la combinacion staic + Serializable da mas de algun dolor de cabeza) -
Ayuda con jTables en java [RESUELTO!]
xchanox replied to .:Pli$kiN:.'s topic in Aplicaciones de Escritorio & Scripts PHP
Hola, te hice un ejemplo, ojalá te sirva de guía, aunque trabajar con tablas es un poco mas complicado de lo que parece. El ejemplo de aquí es muy básico pero te sirve para comenzar void copiar_datos(javax.swing.JTable original, javax.swing.JTable nueva) { java.util.Vector datos_fila; int fila_tabla_nueva = 0; int columna_boolean = 1; // reemplaza por la culumna de tu bollean // recuerda que las columnas y filas comienzan por 0 for(int i = 0; i < original.getRowCount(); i++) // lee todas las filas { if(((Boolean)original.getValueAt(i, columna_boolean)).booleanValue() == true) //el if detecta el campo boolean. recuerda pasar de objeto Boolean //a primitivo boolean para tener un valor útil { // aqui tu codigo para COPIAR UNA FILA // ejemplo copia celda por celda for (int ii = 0; ii < original.getColumnCount(); ii++) { Object dato = original.getValueAt(i, ii); nueva.setValueAt(dato, fila_tabla_nueva, ii); } fila_tabla_nueva ++; // fin del ejemplo } } } Sabes como trabajar con JTable , TableModel y DefaultTableModel ??? Saber sobre esas tres clases es imprescindible si quieres trabajar con tablas, ya que la primera es para visualizar los datos, la segunda guarda los datos y te da acceso a ellos, y la tercera tiene privilegios para modificar las estructura de la segunda. Un ejemplo claro de las tres funcionando juntas es cuando quieres agregar/quitar una fila: JTable : la muestra los datos en la pantalla TableModel : guarda los datos que se van a mostrar y te da funciones de estado, lectura y escritura DefaultTableModel : te permite modificar el modelo TableModel para poder agregar o quitar filas te dejo el siguiente enlace que te enseña a trabajar con JTable y con DefaultTableModel: Tutorial JTable y DefaultTableModel -
deja ver si te entendí, tu problema es solo saber como mostrar el cuadro de diálogo con las opciones y despues sabes que opción se escogió? si es así prueba el siguiente código, que es casi igual al tuyo pero le quité un error y lo hice un poco mas formal. El (*1) es el cambio mas importante. int result = JOptionPane.showConfirmDialog ( JOptionPane.getRootFrame(), // (*1) "El archivo seleccionado ya existe." + "\n" + // "¿Desea sobreescribirlo?", "Advertencia", // (*2) JOptionPane.YES_NO_CANCEL_OPTION, // (*3) JOptionPane.WARNING_MESSAGE // (*4) ); // ahora vamos a ver la respuesta if (result == 0) // si escogió la opcion "Si" { //aqui tu codigo } if (result == 1) // si escogió la opcion "No" { //aqui tu codigo } if (result == 2) // si escogió la opcion "Cancelar" { //aqui tu codigo, por lo general un return para abortar el método } (*1) Debes apuntar al objeto para usar su método, en este caso JOptionPane (*2) Intenta no poner en el título lo mismo que en el mensaje, se ve muy informal (*3) Estas usando tres botones: "Si" , "No" y "Cancelar" en el mismo oreden de iquierda a derecha, en ese mismo orden genera los int del resultado. Para tu caso quizá es mejor usar solamente "Si" y "Cancelar" que vendría siendo JOptionPane.YES_CANCEL_OPTION (*4) En tu caso está al filo entre pregunta y advertencia, yo lo dejaría como advertencia ya que también te está informando y no solo preguntando. Espero que se haya resulto tu duda. nos avisas como te fue
-
Suena algún pitido en la bocina de la placa madre? Si puedes prueba con otra fuente o prueba tu fuente en otro pc que también use el conector de 4 pines. Si cambias piezas entonces te manejas un poco. Prueba la placa madre conectando solo la fuente de poder con los 20+4 pines y el monitor sin conectar nada mas (sin discos duros, lectores, tarjeta de video externa, ram, e inclusive sin procesador). Deberían salir pitidos y el monitor debería mostrar un mensaje de error diciendo que no hay procesador ni ram, etc. Eso te descartaría que sea la placa madre.
-
Tenia win vista y me cambio a win 7, me sirven los drivers?
xchanox replied to wolfman0125's topic in Casos Resueltos
exactamente como te dicen arriba, son completamente compatibles, yo incluso tengo los dos instalados en un note y cuando instalé el 7 saqué el driver de la tarjeta de video desde la carpeta windows del vista que estaba en otra partición del disco duro. -
Si tienes una placa con controladora virtual de discos duros puedes probar a cambiar el disco duro en el que tratas de instalar windows a la otra controladora Por lo general vienen diferenciadas por color, como por ejemplo una placa puede traer 4 conectores sata de color rojo (para la controladora por hardware) y otros 4 conectores de color negro (para la controladora virtual silicon image). Si tienes el disco duro en un conector negro puedes conectarlo a uno de color rojo o vice versa. Yo tuve ese mismo problema y lo solucioné de esa forma. Si tienes conectado el lector de cd/dvd a un puerto sata intenta cambiar el orden para dejar el disco duro como unidad Sata 0.
-
bajando a ver que tal estan Sabes si hay alguno para mostrar tv de una capturadora? me vendría bien para ver los partidos del mundial camuflado (en una ventanita mas pequeña) en la pega
-
Ayuda ... Tengo la embarra en el pc ... una tras otra.
xchanox replied to DADIDU's topic in Casos Resueltos
para poder ver sin problemas los archivos de la otra particion, solo debes buscar en Programas/accesorios/explorador de windows te saldra una ventana desde la que ppdras reviar cualquier carpeta o disco duro no importansi si esta infectada o no. el problema de no poder verlas en el navegador normal es ue el virus que tienes crea aun "autorun" en todas las carpetas (el mismo sistema de arranque automatico de los CDs de juegos), de forma manual basta con entrar a una carpeta usando el explorador de windows y borrar el archivo "autorun.inf" con lo cual estaras deshabilitando el inicio automático de esa ventana tipo CMD que nombraste. esto es solo para que puedas revisar tus carpetas y respaldar archivos (que de seguro estan infectados), y no te libra del gusano que tienes. si respaldas los archivos en D, y formateas C, entonces instala windows y no se te ocurra abrir el disco D hasta haber instalado un buen antivirus y haber escaneado completamente el disco -
jaja que weno que te haya servido, yo ya jugué ese juego y es lejos unos d elos mejores que he jugado en PC, pero lamentablememnte te vas a demorar menos en terminarlo que lo que demoraste en descomprimir, en todo caso el juego es bueno como para jugarlo mas de una vez xD
-
pero probaste a montar cada archivo o solo el primero? ademas como dije anteriormente intenta bajar la ultima version del daemon.
-
aunque tengan nombres raros esas extensiones pertenecen a un archivo de imagen, no estoy seguro pero al parecer este el programas con el que fueron creados es el BlindWrite LINK eso con respecto al programa, si quieres montarla en una unidad virtual debes instalar Daemon Tools que trae soporte para este formato solo a partir de la version 4.06 y superiores si lo que quieres es convertir el formato de dicha imagen debes utilizar un software como PowerISO buena suerte PD: cuando pidas ayuda en este foro evita poner tu correo para las respuestas, ya que tu problema y la solucion podrian serle de ayuda a otro usuario con el mismo problema y por esto es necesario responder en este mismo foro
-
tu problema es la configuración de color de los codecs o de la superposición de video. ayudaría mucho si nos dijeras tu SO, version de WMP y winamp y si tu tarjeta de video es nVidia o ATI. la configuración que corrige los colores tanto en el reproductor como en el driver de video se llama "MATIZ" para configurarlo en el driver nvidia, haz click secundario en el escritorio y elige "panel de control nvidia", luego ve a "ajustar configuración de color de video", ahi desplaza la barra de "matiz" hasta cero. ; en windows media player debes hacer click secundario en la barra al lado de donde dice "reproduccion en curso" (o cualquier lado que no tenga un boton" y escojer ver/mejoras/configuracion de video, ahi te saldra la dichosa barra de matiz que debes desplazar hasta cero (ojo que wmp tiene tambien valores negativos asi que la barra debe quedar centrada para estar en valor cero) como el problema lo tienes en ambos reproductores he de suponer que no es por la configuracion de un reproductor determinadao, asi que prueba primero la configuración de la tarjeta de video, si crees que es muy complicado puedes reinstalar el driver de la tarjeta, pero si tienes configuraciones personalizadas en dicho driver las va sa perder, no así las configuraciones en los juegos. si tienes algun pack de codecs prueba tambien a desisnstalarlos e instalarlos denuevo (no los instales encima), ya que en alguna de sus configuraciones podria salir esa matiz que te nombré antes. VLC ocupa sus propios codecs y configuraciones asi que por eso no es afectado por el problema que tienes suerte.
-
a mi tambien me paso lo mismo hace tiempo, pero no fue por ningun virus, fue por instalar temas de escritorio del alienware porque el xp era muy feo