En este grupo En todos

Foro de Java

Jose Angarita
Ingeniero en sistemas instituto univer...
Escrito por Jose Angarita
el 02/12/2011

Que mas carlos , hice lo que dijistes pero no aun dice que estoy violando la unicidad de la llave id_factura, sabes que es lo pero, que le pase a un compañero todo el codigo que utilize para crear las tablas y a el le funciono a la perfeccion, yo lo estoy probando en postgresql y en oracle y da el mismo error

Carlos Torres
Ingeniería en comptación universidad j...
Escrito por Carlos Torres
el 02/12/2011

Tienes que decir en la base de datos que el campoauntonumerico es una clave primaria.

Jose Angarita
Ingeniero en sistemas instituto univer...
Escrito por Jose Angarita
el 02/12/2011

Si ya lo cree lo puse autonumerico y aun dice que estoy violando la unicidad hay algo que me tiene pensando no sera por que id_factura y codigo_factura son de tipo UNIQUE? Pero lo que me intriga es que mi codigo lo probaron en SQL SERVER y les sirvio y tambien lo probaron con WINSQL y tambien funciono bien y es increible para mi que a mi amigo le funcione pero a mi no que crees que sea carlos?

Cesar Cedilllo Suarez
Distrito Federal, Mé...
Escrito por Cesar Cedilllo Suarez
el 02/03/2012

Hola chicos, tengo que hacer un programa con radio buttons. Cada uno dice f/F, s/S g/G.


EL OBJETIVO ES: si esta presionado f, el texto que yo escribe lo va a convertir en esto:


Ejemplo: HOLA

HOFOLAFA




AYUDA!

Jose Angarita
Ingeniero en sistemas instituto univer...
Escrito por Jose Angarita
el 16/05/2012

Hola espero que esten bien, espero que me puedan ayudar con un problemita que tengo aqui con un jtable, quiero usar un jtable par cargarlo con informacion que tengo en mi base de datos, pero hay algo que esta mal y pienso que es el ciclo, por que el sistema arranca sin errores pero no muestra nada se queda pegado. Aqui le dejo el codigo:


Package inventario;

import java.sql.SQLException;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table. DefaultTableModel;
import javax.swing.table. TableModel;
import jdbc. Libreria;



/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class ciudadesjtable extends JFrame {
Libreria lib=new Libreria();
private JScrollPane jScrollPane1;
private JTable jTable1;
private ciudadesjtablemodel model =new ciudadesjtablemodel();
public ciudadesjtable()
{
{
getContentPane(). SetLayout(null);
{
jScrollPane1 = new JScrollPane();
getContentPane(). Add(jScrollPane1);
jScrollPane1. SetBounds(33, 24, 423, 53);
{
TableModel jTable1Model =
new DefaultTableModel(
new String[][] { { "One", "Two" }, { "Three", "Four" } },
new String[] { "Column 1", "Column 2" });
jTable1 = new JTable();
jScrollPane1. SetViewportView(jTable1);
jTable1. SetModel(model);



}
recuperardato();
}
}
{
this. SetSize(529, 168);
}

}
public void recuperardato()
{
String xcon="select * from articulo";
try {
lib. Consultar(xcon);
while(lib. GetRs(). Next())
{
String[] registro=

{
lib. GetRs(). GetString("cod_articulo"). ToString(),
lib. GetRs(). GetString("nomb_articulo"). ToString(),
lib. GetRs(). GetString("marc_articulo"). ToString(),
lib. GetRs(). GetString("desc_articulo"). ToString(),
lib. GetRs(). GetString("est_articulo"). ToString()

};
model.ciudades.add(registro);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e. PrintStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e. PrintStackTrace();
}

}
public static void main(String[] args) {
{
ciudadesjtable ciu=new ciudadesjtable();
ciu. SetVisible(true);

}
{

}
// TODO Auto-generated method stub

}

}


Espero me puedan ayudar muchas gracias.

Jose Angarita
Ingeniero en sistemas instituto univer...
Escrito por Jose Angarita
el 16/05/2012

Aqui estoy usando otra calse en donde defino las filas y columnas de mi jtable y pues la invoco en el codigo anterior aqui el codigo:


Package inventario;

import java.util.ArrayList;
import java.util.List;

import javax.swing.table. AbstractTableModel;

public class ciudadesjtablemodel extends AbstractTableModel {


List<String[]> ciudades= new ArrayList<String[]>();

public int getColumnCount() {
// TODO Auto-generated method stub
return 6;
}

@Override
public int getRowCount() {
// TODO Auto-generated method stub
return ciudades. Size();
}

@Override
public Object getValueAt(int rowIndex, int columnIndex) {
// TODO Auto-generated method stub
Object resultado = ciudades. Get(rowIndex)[columnIndex];
return resultado;
}

}

Jose Angarita
Ingeniero en sistemas instituto univer...
Escrito por Jose Angarita
el 16/05/2012

Acabo de ver que ahora si me da un error es como si el arreglo estubiera mal pero de verdad que no se a que se refiere es la primera vez que uso un jtable este es el error:


Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 5
at inventario.ciudadesjtablemodel.getValueAt(ciudadesjtablemodel. Java:27)
at javax.swing.JTable. GetValueAt(Unknown Source)
at javax.swing.JTable. PrepareRenderer(Unknown Source)

Jose Angarita
Ingeniero en sistemas instituto univer...
Escrito por Jose Angarita
el 16/05/2012

Ya lo solucione gracias de todos modos :)

Jose Angarita
Ingeniero en sistemas instituto univer...
Escrito por Jose Angarita
el 18/05/2012

Hola de nuevo gente esta vez recurro a ustedes de nuevo buscando su ayuda, tengo dos clases en java en donde en una tengo cargado un jtable y en la otra clase le doy los parametros como cantidad de filas y columnas, la cosa es que quiero ponerle nombre a las columnas colocarle encabezado a cada columna ya que toda la info la traigo de una BD, he intentado pero estoy perdido aqui les dejos las clases:

Esta clase me permite crear el jtable

Clase 1:

Private inventario model =new inventario();

Inventario = new JPanel();
jTabbedPane1. AddTab("Inventario", null, Inventario, null);
Inventario. SetLayout(null);
{
jScrollPane2 = new JScrollPane();
Inventario. Add(jScrollPane2);
jScrollPane2. SetBounds(12, 120, 673, 250);
jScrollPane2. SetBorder(BorderFactory. CreateTitledBorder(""));
{
TableModel jTable1Model =
new DefaultTableModel(
new String[][] { { "One", "Two" }, { "Three", "Four" } },
new String[] { "Column 1", "Column 2" });


tabla = new JTable();
jScrollPane2. SetViewportView(tabla);
tabla. SetModel(jTable1Model);
tabla. SetModel(model);
tabla. SetBounds(85, 50, 670, 203);


recuperardato();

}
}
{
txtbuscar = new JTextField();
Inventario. Add(txtbuscar);
txtbuscar. SetBounds(232, 43, 277, 23);
txtbuscar. AddKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent evt) {

String op;
op=txtbuscar. GetText(). ToString(). Trim();
TableRowSorter<TableModel> modeloOrdenado = new TableRowSorter<TableModel>(model);
tabla. SetRowSorter(modeloOrdenado);
modeloOrdenado. SetRowFilter(RowFilter. RegexFilter(op , 1));
}
});
}
{
lblbuscar = new JLabel();
Inventario. Add(lblbuscar);
lblbuscar. SetText("Buscar Articulo:");
lblbuscar. SetBounds(130, 45, 156, 19);
}
{
jLabel2 = new JLabel();
Inventario. Add(jLabel2);
jLabel2. SetText("Codigo");
jLabel2. SetBounds(53, 92, 101, 16);
}
{
lblnombre = new JLabel();
Inventario. Add(lblnombre);
lblnombre. SetText("Nombre");
lblnombre. SetBounds(160, 92, 101, 16);
}
{
lblmarca = new JLabel();
Inventario. Add(lblmarca);
lblmarca. SetText("Marca");
lblmarca. SetBounds(277, 92, 101, 16);
}
{
lbldescripcion = new JLabel();
Inventario. Add(lbldescripcion);
lbldescripcion. SetText("Descripcion");
lbldescripcion. SetBounds(372, 92, 101, 16);
}
{
lblestado = new JLabel();
Inventario. Add(lblestado);
lblestado. SetText("Estado");
lblestado. SetBounds(498, 92, 101, 16);
}
{
lblstock = new JLabel();
Inventario. Add(lblstock);
lblstock. SetText("Stock Disponible");
lblstock. SetBounds(575, 92, 101, 16);
}

}
}
this. SetSize(731, 498);

}
public void recuperardato()
{
String xcon="select * from articulo ";
try {
lib. Consultar(xcon);
while(lib. GetRs(). Next())
{
String[] registro=

{
lib. GetRs(). GetString("cod_articulo"). ToString(),
lib. GetRs(). GetString("nomb_articulo"). ToString(),
lib. GetRs(). GetString("marc_articulo"). ToString(),
lib. GetRs(). GetString("desc_articulo"). ToString(),
lib. GetRs(). GetString("est_articulo"). ToString(),
lib. GetRs(). GetString("cant_articulo"). ToString()

};
model.articulos.add(registro);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e. PrintStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e. PrintStackTrace();
}

}


Clase 2:


Package inventario;

import java.util.ArrayList;
import java.util.List;

import javax.swing.JTable;
import javax.swing.table. AbstractTableModel;
import javax.swing.table. DefaultTableModel;
import javax.swing.table. TableModel;

public class inventario extends AbstractTableModel {




List<String[]> articulos= new ArrayList<String[]>();


public int getColumnCount() {
// TODO Auto-generated method stub
return 6;
}

@Override
public int getRowCount() {
// TODO Auto-generated method stub
return articulos. Size();
}

@Override
public Object getValueAt(int rowIndex, int columnIndex) {
// TODO Auto-generated method stub
Object resultado = articulos. Get(rowIndex)[columnIndex];


return resultado;
}




}

La clase 2 es el model de mi jtable lo que quiero es saber como le coloco encabezados personalizados al jtable, por que al correr el programa las columans se identifican con letras en orden alfabetico y no me permite modificar.


Gracias espero me puedan ayudar.

Fernando Luz
Oaxaca, México
Escrito por Fernando Luz
el 16/06/2012

Hola Luis Eduardo Hernandez Morales mira tu problemas es demaciado sencillo: Te explico:

A tus botones de "CANCELAR" agregare esto:

This. Dispose();------> con esto cierras la ventana en donde te encuentras

Ventana_principal mostrar=new Ventana_principal();----->con esto creas un objeto de regreso en este caso el objetoes "mostrar"

Mostrar. Show()---------> y con esto abres la ventnan principal.

Espero te sirva a mi me funciona muy bien..

Israel Sanchez
Querétaro, México
Escrito por Israel Sanchez
el 21/11/2012

Buen dia la molestia es para saber si con un boton puedo mandar llamar un reporte de Eclipse BIRT, de poder hacerlo quisiera saber como?

De antemano les agradesco su atencion

Escrito por Germain Roberto Rosado Can
el 07/06/2017

En realidad el text field no recibe un tipo de dato especifico es mas un String,


Public static void BuscarUsuario(String datos){

Try {

Class. ForName("com.mysql.jdbc. Driver");

java.sql.Connection conexion=

DriverManager. GetConnection("jdbc:mysql://localhost:3306/Bibliotech",UsuarioAdministrativos,PassAdministrativos);

Statement statement = conexion. CreateStatement();


String sql = "select * from Usuarios WHERE (usuario_NumeroControl) LIKE '%" + datos + "%' ";

ResultSet rs = statement. ExecuteQuery(sql);

Rs. Next();


DatosUsuario.txt_id.setText(rs. GetString("usuario_Id"));

DatosUsuario.txtNombre.setText(rs. GetString("usuario_Nombre"));

Conexion. Close();


}catch (ClassNotFoundException | SQLException ex) {

System.out.println("Error Buscar = " + ex);

}

}


Este codigo lo puse en el textfiel con el evento keyreleased

SqlUsuariosDatos. BuscarUsuario(txtNumeroControl. GetText());

Y listo :)