/** **************************** */ private void aktualisiereTree(boolean allesaufnull) { int lang = getNodeCount(); int recht = 0; for (int i = 0; i < lang; i++) { JXRechteTreeTableNode node = holeNode(i); //// System.out.println(node.rechte.bildnummer); if (node.rechte.bildnummer >= 0) { if (allesaufnull) { rechteTreeTableModel.setValueAt(0, node, 1); } else { try { rechteTreeTableModel.setValueAt( (Integer) Integer.parseInt(aktuelleRechte.substring(recht, recht + 1)), node, 1); } catch (java.lang.NumberFormatException ex) { } catch (java.lang.StringIndexOutOfBoundsException ex2) { } } recht++; } } jXTreeTable.revalidate(); jXTreeTable.repaint(); }
private JScrollPane getTreeTableTeil() { comborechte = new MyRechteComboBox(); /* JLabel lab = new JLabel(); lab.setIcon(SystemConfig.hmSysIcons.get("zuzahlnichtok")); comborechte.component.addItem(lab); lab = new JLabel(); lab.setIcon(SystemConfig.hmSysIcons.get("zuzahlok")); comborechte.component.addItem(lab); */ root = new JXRechteTreeTableNode("root", null, true); rechteTreeTableModel = new RechteTreeTableModel(root); String[] colidentify = {"Programmfunktion", "berechtigt"}; rechteTreeTableModel.setColumnIdentifiers(Arrays.asList(colidentify)); // Highlighter hl = HighlighterFactory.createAlternateStriping(); jXTreeTable = new JXTreeTable(rechteTreeTableModel); // jXTreeTable.addHighlighter(hl); TableCellRenderer renderer = new DefaultTableRenderer( new MappedValue(StringValues.EMPTY, IconValues.ICON), JLabel.CENTER); jXTreeTable.getColumn(1).setCellRenderer(renderer); jXTreeTable.getColumn(1).setMaxWidth(100); jXTreeTable.getColumn(1).setCellEditor(comborechte); jXTreeTable.setSelectionMode(0); jXTreeTable.setShowGrid(true, false); for (int i1 = 0; i1 < hauptGruppen.length; i1++) { JXRechteTreeTableNode node = new JXRechteTreeTableNode( hauptGruppen[i1].toString(), new Rechte(hauptGruppen[i1], -1, null), true); String[] programmteile = rechteMap.get("gruppe" + Integer.toString(i1)); if (programmteile != null) { for (int i2 = 0; i2 < programmteile.length; i2++) { JXRechteTreeTableNode node2 = new JXRechteTreeTableNode( programmteile[i2].toString(), new Rechte(programmteile[i2].toString(), 0, ""), true); node.insert(node2, node.getChildCount()); } } rechteTreeTableModel.insertNodeInto(node, root, root.getChildCount()); } jXTreeTable.addTreeSelectionListener(new RechteTreeSelectionListener()); jXTreeTable.setCellSelectionEnabled(true); jXTreeTable.setEnabled(false); jXTreeTable.validate(); jXTreeTable.repaint(); JScrollPane jscr = JCompTools.getTransparentScrollPane(jXTreeTable); jscr.validate(); return jscr; }