Jlabel de diferente color
Publicado por Hugo (4 intervenciones) el 09/11/2015 23:27:20
Hola, buen día a todos, a ver si me pueden ayudar con la siguiente duda.
tengo una ventana en la que imprimo 2 Jlabels. los datos que se imprimen se sacan de una base de datos.uno de esos jlabels siempre va a estar cambiando. el otro no.
estos son mis dos jlabels: (en los dos, se imprimirán numeros)
- Ciclos-DesdeUltimoMtto_nivel5 (Jlabel que va a estar cambiando)
- jLabel_ciclosugerido_nivel5
lo que quiero es poner la siguiente condición: si la cantidad impresa en "Ciclos-DesdeUltimoMtto_nivel5" es mayor a la cantidad impresa en "jLabel_ciclosugerido_nivel5", entonces la cantidad impresa en "Ciclos-DesdeUltimoMtto_nivel5" debera imprimirse en color rojo.
se que se hace con un if en un set.Foreground, una ves lo hice para una tabla, pero la verdad no tengo idea de como hacerlo directamente en un Jlabel.... ojala me puedan ayudar!
este es el codigo del boton que preciono cuando quiero que me muestre la info.
///////////////////////////////////////////////////////////////////////////////////////
private void jButton_ConsultarCiclos1ActionPerformed(java.awt.event.ActionEvent evt) {
Connection miConexion = ConexionDB.GetConnetion();
Statement st = null;
ResultSet rs;
try {
st = (Statement) miConexion.createStatement();
rs = st.executeQuery("select * from tabla_ciclos where mfg_ciclos= '" + jTextField_mfgAConsultarCiclos1.getText() + "'");
if (rs.next()) {
jLabel_MFGmostrarciclos1.setText(rs.getString("mfg_ciclos"));
jLabel_CustomerName_mostrarCiclos1.setText(rs.getString("customername_ciclos"));
uuultimo_registro.setText(rs.getString("fecha_ultimo_registro"));
jLabel_ciclosugerido_nivel5.setText(rs.getString("ciclos_sugeridos_nivel1"));
fecha_ultimoMtto_nivel5.setText(rs.getString("fecha_ult_mant_nivel1"));
Ciclos_DesdeUltimoMtto_nivel5.setText(rs.getString("cant_ciclos_d_ultimo_mtto_nivel1"));
jLabel_ciclosugerido_nivel4.setText(rs.getString("ciclos_sugeridos_nivel2"));
fecha_ultimoMtto_nivel4.setText(rs.getString("fecha_ult_mant_nivel2"));
Ciclos_DesdeUltimoMtto_nivel4.setText(rs.getString("cant_ciclos_d_ultimo_mtto_nivel2"));
jLabel_ciclosugerido_nivel6.setText(rs.getString("ciclos_sugeridos_nivel3"));
fecha_ultimoMtto_nivel6.setText(rs.getString("fecha_ult_mant_nivel3"));
Ciclos_DesdeUltimoMtto_nivel6.setText(rs.getString("cant_ciclos_d_ultimo_mtto_nivel3"));
} else {
JOptionPane.showMessageDialog(this, "No existe Registro");
}
} catch (Exception ex) {
JOptionPane.showMessageDialog(this, ex.getMessage());
} finally {
try {
st.close();
miConexion.close();
} catch (Exception ex) {
}
}
tengo una ventana en la que imprimo 2 Jlabels. los datos que se imprimen se sacan de una base de datos.uno de esos jlabels siempre va a estar cambiando. el otro no.
estos son mis dos jlabels: (en los dos, se imprimirán numeros)
- Ciclos-DesdeUltimoMtto_nivel5 (Jlabel que va a estar cambiando)
- jLabel_ciclosugerido_nivel5
lo que quiero es poner la siguiente condición: si la cantidad impresa en "Ciclos-DesdeUltimoMtto_nivel5" es mayor a la cantidad impresa en "jLabel_ciclosugerido_nivel5", entonces la cantidad impresa en "Ciclos-DesdeUltimoMtto_nivel5" debera imprimirse en color rojo.
se que se hace con un if en un set.Foreground, una ves lo hice para una tabla, pero la verdad no tengo idea de como hacerlo directamente en un Jlabel.... ojala me puedan ayudar!
este es el codigo del boton que preciono cuando quiero que me muestre la info.
///////////////////////////////////////////////////////////////////////////////////////
private void jButton_ConsultarCiclos1ActionPerformed(java.awt.event.ActionEvent evt) {
Connection miConexion = ConexionDB.GetConnetion();
Statement st = null;
ResultSet rs;
try {
st = (Statement) miConexion.createStatement();
rs = st.executeQuery("select * from tabla_ciclos where mfg_ciclos= '" + jTextField_mfgAConsultarCiclos1.getText() + "'");
if (rs.next()) {
jLabel_MFGmostrarciclos1.setText(rs.getString("mfg_ciclos"));
jLabel_CustomerName_mostrarCiclos1.setText(rs.getString("customername_ciclos"));
uuultimo_registro.setText(rs.getString("fecha_ultimo_registro"));
jLabel_ciclosugerido_nivel5.setText(rs.getString("ciclos_sugeridos_nivel1"));
fecha_ultimoMtto_nivel5.setText(rs.getString("fecha_ult_mant_nivel1"));
Ciclos_DesdeUltimoMtto_nivel5.setText(rs.getString("cant_ciclos_d_ultimo_mtto_nivel1"));
jLabel_ciclosugerido_nivel4.setText(rs.getString("ciclos_sugeridos_nivel2"));
fecha_ultimoMtto_nivel4.setText(rs.getString("fecha_ult_mant_nivel2"));
Ciclos_DesdeUltimoMtto_nivel4.setText(rs.getString("cant_ciclos_d_ultimo_mtto_nivel2"));
jLabel_ciclosugerido_nivel6.setText(rs.getString("ciclos_sugeridos_nivel3"));
fecha_ultimoMtto_nivel6.setText(rs.getString("fecha_ult_mant_nivel3"));
Ciclos_DesdeUltimoMtto_nivel6.setText(rs.getString("cant_ciclos_d_ultimo_mtto_nivel3"));
} else {
JOptionPane.showMessageDialog(this, "No existe Registro");
}
} catch (Exception ex) {
JOptionPane.showMessageDialog(this, ex.getMessage());
} finally {
try {
st.close();
miConexion.close();
} catch (Exception ex) {
}
}
Valora esta pregunta


0