Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/09/2013, 23:25
dilan_snoopy
 
Fecha de Ingreso: septiembre-2013
Mensajes: 57
Antigüedad: 11 años, 1 mes
Puntos: 0
Problema con JLabel con setBackground y setText (texto fuera del label))

Hola compañeros y espero ser bienvenido ya que soy nuevo xD
Sucede que necesito hacer una representacion binaria de un numero en forma de "true" y "false" mostrando los bits que ocupa con JLabels y tengo que hacer que los Labels primero todos sean blancos y luego poner en amarillo los ceros que adicionan a la izquierda del numero binario es decir el numero 5 en binario es 101 pero como ocupa 8 bits quedaria 00000101 <---- esto iria en labels pero true y false pero me surgen dos problemas y es que cuando trato de cambiar el color de esta forma
Código:
    private void crearJLBinarios(int index,String numero){
      String binario=this.mySistemaBinario.getNumeroBinario(index);
      javax.swing.JFrame ventana=new JFrame("Representacion Binaria");
      ventana.setVisible(true);
      ventana.getContentPane().setLayout(new  BorderLayout());
      javax.swing.JLabel vecJL[]=new JLabel[binario.length()];
      
        for (int i=0;i<vecJL.length;i++) {
            Border borde;
            borde=BorderFactory.createLineBorder(Color.BLACK);
            javax.swing.JLabel mostrarBi=new JLabel();
           
            if(binario.charAt(i)=='0'){
                mostrarBi.setText("false");
            }
            else{
                mostrarBi.setText("true");
            }
            mostrarBi.setBackground(new java.awt.Color(255, 255, 255));
            mostrarBi.setBorder(borde);
           
            vecJL[i]=mostrarBi;
            vecJL[i].setBounds(100+i*50,150,100,30);
            ventana.add(vecJL[i]);
        }
    }
y me queda el ultimo texto fuera del label y si agrego setOpaque(true); entonces me pone todo el panel en blanco :c adjunto imagenes para mas claridad
http://subefotos.com/ver/?2c3ae710a83eafc361413848db156b19o.png#codigos
http://subefotos.com/ver/?3f4494e798e9e9e88573c266c71fd533o.png#codigos
espero que a alguien le haya sucedio y lo haya solucionado para que me ayude
muchas gracias por su colaboracion