怎样给JLabel添加颜色?
jl.setBackground(Color.RED);和jl.setBackground(new Color(15,80,190));
这两个都不行!
Color bg  这个bg是什么意思?还有给这个标签添加颜色都有几种方法?谢谢啊

解决方案 »

  1.   

    //新建列表现器------------------------//
            tcr = new DefaultTableCellRenderer() {
                public Component getTableCellRendererComponent(JTable table,
                        Object value, boolean isSelected, boolean hasFocus,
                        int row, int column) {
                    //列可能被拖动位置,要寻找行号的列
                    int c = table.convertColumnIndexToView(0);
                    //转换为真正的dataModel行数
                    int realRow = Integer.parseInt( jTable1.getValueAt(row, c).toString()) - 1;
                    //根据每行的状态,设置颜色                int s = jTable1.getValueAt(realRow, 3);
                    if (s == 2) {
                        setBackground(Color.YELLOW);
                        setForeground(Color.RED);
                    } else {
                        setBackground(Color.WHITE);
                        setForeground(Color.BLACK);
                    }                return super.getTableCellRendererComponent(table, value,
                            isSelected, hasFocus, row, column);
                }
            };…………………………        for (int i = 1; i < jTable1.getColumnCount(); i++) {
                jTable1.getColumn(jTable1.getModel().getColumnName(i))
                        .setCellRenderer(tcr);
            }
      

  2.   

    非常感谢您的回复,不过您看错了!我要问的是JLabel,不是JTabel!如果您还能看见这个帖子,希望得到您的帮助!
      

  3.   

    sorry!
    你那个方法是设置背景色,你应该使用如下方法设置前景色
    jLabel1.setForeground(new Color(164, 144, 138))
    使用起来和设置背景色相同