uploadDataTable.getColumnModel().getColumn(6).setCellRenderer(new
uploadDataTable.getColumnModel().getColumn(5).setCellRenderer(new UploadTableWholeLoadedPercentCellRenderer());  uploadDataTable.getColumnModel().getColumn(7).setCellRenderer(new
    private void init() throws Exception {        setLayout(new BorderLayout());        LanguageSelector.getInstance().addLanguageListener(this);        uploadDataTableModel = new UploadDataTableModel();        uploadDataTable = new JTreeTable(uploadDataTableModel);        uploadDataTable.addMouseListener(new MouseAdapter() {            public void mouseClicked(MouseEvent e) {                super.mouseClicked(e);                Point p = e.getPoint();                if (uploadDataTable.columnAtPoint(p) != 0) {                    int selectedRow = uploadDataTable.rowAtPoint(p);                    if (e.getClickCount() == 2) {                        ( (TreeTableModelAdapter) uploadDataTable.getModel()).                            expandOrCollapseRow(selectedRow);                    }                }            }        });        uploadDataTable.getColumnModel().getColumn(4).setCellRenderer(new            UploadTablePercentCellRenderer());        uploadDataTable.getColumnModel().getColumn(6).setCellRenderer(new            UploadTableVersionCellRenderer());        TableColumnModel model = uploadDataTable.getColumnModel();        for (int i = 0; i < columns.length; i++) {            columns[i] = model.getColumn(i);            columnPopupItems[i] = new JCheckBoxMenuItem( (String) columns[i].                getHeaderValue());            final int x = i;            columnPopupItems[i].addActionListener(new ActionListener() {                public void actionPerformed(ActionEvent ae) {                    if (columnPopupItems[x].isSelected()) {                        uploadDataTable.getColumnModel().addColumn(columns[x]);                        PositionManagerImpl.getInstance().                            setUploadColumnVisible(x, true);                        PositionManagerImpl.getInstance().                            setUploadColumnIndex(                            x,                            uploadDataTable.getColumnModel().getColumnIndex(columns[                            x].getIdentifier()));                    }                    else {                        uploadDataTable.getColumnModel().removeColumn(columns[x]);                        PositionManagerImpl.getInstance().                            setUploadColumnVisible(x, false);                        for (int y = 0; y < columns.length; y++) {                            try {                                PositionManagerImpl.getInstance().                                    setUploadColumnIndex(                                    y,                                    uploadDataTable.getColumnModel().                                    getColumnIndex(columns[y].getIdentifier()));                            }                            catch (IllegalArgumentException niaE) {                                ;                                //nix zu tun                            }                        }                    }                }            });            columnPopup.add(columnPopupItems[i]);        }        columnPopupItems[0].setEnabled(false);        JTableHeader header = uploadDataTable.getTableHeader();        header.addMouseListener(new HeaderPopupListener());        header.addMouseMotionListener(new MouseMotionAdapter() {            public void mouseDragged(MouseEvent e) {                PositionManager pm = PositionManagerImpl.getInstance();                TableColumnModel columnModel = uploadDataTable.getColumnModel();                for (int i = 0; i < columns.length; i++) {                    try {                        pm.setUploadColumnIndex(i,                                                columnModel.getColumnIndex(columns[                            i].getIdentifier()));                    }                    catch (IllegalArgumentException niaE) {                        ;                        //nix zu tun                    }                }            }        });        JScrollPane aScrollPane = new JScrollPane(uploadDataTable);        aScrollPane.setBackground(uploadDataTable.getBackground());//        uploadDataTable.getTableHeader().setBackground(uploadDataTable.getBackground());        aScrollPane.getViewport().setOpaque(false);        add(aScrollPane, BorderLayout.CENTER);        int n = model.getColumnCount();        TableCellRenderer renderer = new NormalHeaderRenderer();        for (int i = 0; i < n; i++) {            model.getColumn(i).setHeaderRenderer(renderer);        }        JPanel panel = new JPanel();        panel.setLayout(new FlowLayout());        panel.add(label1);        JPanel panel2 = new JPanel();        panel2.setLayout(new BorderLayout());        panel2.add(panel, BorderLayout.WEST);        add(panel2, BorderLayout.SOUTH);        ApplejuiceFassade.getInstance().addDataUpdateListener(this,            DataUpdateListener.UPLOAD_CHANGED);    }