Menú

Mostrar Mensajes

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ú

Temas - SoyBolita

#1
Programación C/C++ / Ayuda con archivo csv
29 Diciembre 2019, 20:16 PM
Hola a todos, verán tengo una consulta estoy realizando un pequeño programa en C++, el cual por cierto es primera vez que uso este lenguaje(soy bastante novato). bueno lo que tengo que hacer es leer un archivo .CSV y pasarlo a un DataGridView lo que he podido lograr pero es de manera "estática" es decir tengo que declarar cuantas columnas posee ese archivo, por ejemplo lo probé con 4 columnas pero no me va a resultar si el archivo csv tiene mas o menos de cuatro columnas, el problema es que no logro hacer que la lectura sea en forma dinámica y se adapte a cualquier cantidad de columnas del archivo.

Este es el código con el que hago la lectura:



ifstream in(filename);

if (in.fail()) {

MessageBox::Show("Error al abrir el archivo", "Mesaje");
}
else {

std::string campo1;
std::string campo2;
std::string campo3;
std::string campo4;

while (!in.eof()) {

getline(in, campo1, ',');
getline(in, campo2, ',');
getline(in, campo3, ',');
getline(in, campo4, '\n');

String^ c1 = gcnew String(campo1.c_str());
String^ c2 = gcnew String(campo2.c_str());
String^ c3 = gcnew String(campo3.c_str());
String^ c4 = gcnew String(campo4.c_str());

Importacion::dataGridVistaCSV->Columns->Add("c1", "C1");
Importacion::dataGridVistaCSV->Columns->Add("c2", "C2");
Importacion::dataGridVistaCSV->Columns->Add("c3", "C3");
        Importacion::dataGridVistaCSV->Columns->Add("c4", "C4");

Importacion::dataGridVistaCSV->Rows->Add(c1,c2,c3,c4);

}

     }



También quisiera saber si creen que es recomendable usar visual studio para crear el programa ya que debo utilizar interfaz de usuario.

espero puedan ayudarme y desde ya muchas gracias. ;D

#2
Java / ayuda a ajustar vídeo a jpanel
22 Febrero 2016, 05:23 AM
Que hay gente,hoy les vengo a pedir ayuda sobre como ajustar un video a un jpanel cuando este sea maximizado, probé con la herramienta de netbeans auto resizing, la cual ajusta al jpanel pero no el vídeo, estoy usando vlcj para reproducir el video.
public VLCJ() {
        initComponents();
        setTitle("vlcj");//nombre de reproductor
        setLocationRelativeTo(null);//centrar en pantalla
        player = new EmbeddedMediaPlayerComponent();
        //se añade reproductor
        jPanel2.add(player);
        player.setSize(jPanel2.getSize());
       
        player.setVisible(true);             
               
        player.getMediaPlayer().playMedia(r);    //r contiene la direcon del video
        sldVolumen.setValue(  player.getMediaPlayer().getVolume() );
        sldProgress.setEnabled(true);
       

       
    }


ese es el codigo, y donde creo que deve ajustase es este segmento(no estoy seguro)
player.setSize(jPanel2.getSize());

espero alguien pueda ayúdame o recomendarme  otro medio para reproducir videos en java que se pueda ajustar su tamaño
gracias!
#3
buenas, quería pedirles si me pueden ayudar, resulta que tengo un método que carga datos a un jtable el cual lo uso para la tabla1, pero ahora tuve que crear otra tabla la tabla2 entonces como puedo hacer para ocupar ese mismo metodo en la tabla2 y no tener que volver a implementar ese mismo metodo solo adaptandolo ala tabla2, es para optimizar el codigo y no haya dos veces el mismo codigo tan solo con las tablas cambiadas

este es parte del codigo:

ArrayList<Object[]> data=new ArrayList<>();
            while(rs.next()){
           
                Object[] rows=new Object[rsm.getColumnCount()];
                for(int i=0; i<rows.length;i++){
               
                    rows[i]=rs.getObject(i+1);
                }
                data.add(rows);
            }
            dtm=(DefaultTableModel)this.jTable1.getModel();
            for(int i=0;i<data.size();i++){
           
                dtm.addRow(data.get(i));
           


pero precisamente es esta parte la que nose como puedo hacer que sea valida para las dos tablas o mas

dtm=(DefaultTableModel)this.jTable1.getModel();

o no se puede hacer lo que pido??
saludos!
#4
Hola amigos, verán tengo un dilema lo que pasa es que una interfaz gráfica en java en la cual tengo 2 JTextField un se llama nombre y el otro apellido y necesito saber si están vacíos o no(que no haya escrito nada en ellos), es decir tengo varias opciones o posibilidades:

-el usuario solo ingresa texto en el nombre y deja nulo apellido (y retorne 1)
-el usuario solo ingresa texto en el apellido y deja nulo nombre( y retorne 2)
-el usuario ingresa texto en ambos ( y retorne 3)
-el usuario no ingresa en ninguno (y retorne 4)

String nom = null;
String act = null;

nom = this.Texto1.getText();
act = this.actorrr.getText();



if (nom == null && act == null){

System.out.println("Nunguna jtextfield funconando");
return 4;
}
if(nom == null && act != null){

System.out.println("solo apellido funcionando");
return 2;
}
if(nom != null && act != null){

System.out.println("ambas funcionando");
return 3;
}
if(nom != null && act == null){

System.out.println("solo nombre funcionando");
return 1;
} [/code/]