예제 #1
0
  /** **************************** */
  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();
  }
예제 #2
0
  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;
  }