예제 #1
0
  public Gutachten() {
    super();
    // gutachten = this;
    setOpaque(false);
    setLayout(new BorderLayout());
    /** ******zuerst das Leere Panel basteln************* */
    leerPanel = new KeinRezept("noch keine Gutachten angelegt für diesen Patient");
    leerPanel.setName("leerpanel");
    leerPanel.setOpaque(false);

    /** ******dann das volle************* */
    JXPanel allesrein = new JXPanel(new BorderLayout());
    allesrein.setOpaque(false);
    allesrein.setBorder(null);

    FormLayout lay =
        new FormLayout("5dlu,fill:0:grow(1.00),0dlu", "0dlu,p,2dlu,p,2dlu,fill:0:grow(1.00),5dlu");
    CellConstraints cc = new CellConstraints();
    allesrein.setLayout(lay);

    wechselPanel = new JXPanel(new BorderLayout());
    wechselPanel.setOpaque(false);
    wechselPanel.setBorder(null);
    wechselPanel.add(leerPanel, BorderLayout.CENTER);
    aktPanel = "leerPanel";

    allesrein.add(getToolbar(), cc.xy(2, 2));
    // allesrein.add(getTabelle(),cc.xy(2, 4));
    allesrein.add(wechselPanel, cc.xy(2, 6));

    add(JCompTools.getTransparentScrollPane(allesrein), BorderLayout.CENTER);
    validate();
    new Thread() {
      public void run() {
        new SwingWorker<Void, Void>() {

          @Override
          protected Void doInBackground() throws Exception {

            // TODO Auto-generated method stub
            vollPanel = new JXPanel();
            FormLayout vplay =
                new FormLayout("5dlu,fill:0:grow(1.00),5dlu", "13dlu,fill:0:grow(1.00),5dlu");
            // FormLayout vplay = new
            // FormLayout("5dlu,fill:0:grow(1.00),5dlu","5dlu,fill:0:grow(1.00),5dlu");
            CellConstraints vpcc = new CellConstraints();
            vollPanel.setLayout(vplay);
            vollPanel.setOpaque(false);
            vollPanel.setBorder(null);
            anzahlGutachten = new JLabel("Anzahl sozialmed. Gutachten: 0");
            vollPanel.add(anzahlGutachten, vpcc.xy(2, 1));
            vollPanel.add(getGutachtenTbl(), vpcc.xy(2, 2));

            return null;
          }
        }.execute();
      }
    }.start();
  }
예제 #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;
  }
예제 #3
0
  private JXPanel getGutachtenTbl() {
    JXPanel dummypan = new JXPanel(new BorderLayout());
    dummypan.setOpaque(false);
    dummypan.setBorder(null);
    dtblm = new MyGutachtenTableModel();
    String[] column = {
      "ID", "Titel", "Verfasser", "erstellt", "Empfänger", "letzte Änderung", "", ""
    };
    dtblm.setColumnIdentifiers(column);
    tabbericht = new JXTable(dtblm);
    // tabbericht.setEditable(true);
    tabbericht.setSortable(false);
    tabbericht.addMouseListener(
        new MouseAdapter() {
          public void mouseClicked(MouseEvent arg0) {
            // TODO Auto-generated method stub
            if (arg0.getClickCount() == 2) {
              if (!Rechte.hatRecht(Rechte.Gutachten_editvoll, true)) {
                return;
              }
              // hier prüfen welcher Berichtstyp und dementsprechend das Berichtsfenster �ffnen
              /// neuanlageRezept(false,"");
              int wahl = tabbericht.getSelectedRow();
              if (wahl < 0) {
                return;
              }
              String verfas = (String) dtblm.getValueAt(wahl, 2);
              if (verfas.toUpperCase().contains("REHAARZT")
                  || verfas.toUpperCase().contains("REHA-ARZT")) {
                new SwingWorker<Void, Void>() {
                  @Override
                  protected Void doInBackground() throws Exception {
                    try {
                      doBerichtEdit();
                    } catch (Exception ex) {
                      ex.printStackTrace();
                    }
                    return null;
                  }
                }.execute();
              }
            }
          }
        });
    /*
    		0		"berichtid," +
    		1		"bertitel," +
    		2		"verfasser," +
    		3		"DATE_FORMAT(erstelldat,'%d.%m.%Y') AS derstelldat," +
    		4		"empfaenger," +
    		5		"DATE_FORMAT(editdat,'%d.%m.%Y') AS deditdat,
    		6		"empfid",
    */
    tabbericht.getColumn(0).setMinWidth(50);
    tabbericht.getColumn(0).setMaxWidth(50);
    tabbericht.getColumn(1).setMinWidth(140);
    tabbericht.getColumn(3).setMaxWidth(80);
    tabbericht.getColumn(5).setMaxWidth(80);
    tabbericht.getColumn(6).setMinWidth(0);
    tabbericht.getColumn(6).setMaxWidth(0);
    tabbericht.getColumn(7).setMinWidth(0);
    tabbericht.getColumn(7).setMaxWidth(0);
    tabbericht.validate();

    JScrollPane jscr = JCompTools.getTransparentScrollPane(tabbericht);
    jscr.validate();
    dummypan.add(jscr, BorderLayout.CENTER);
    return dummypan;
  }
예제 #4
0
  private JPanel getForm() {
    try {

      //                                1     2    3    4    5      1       2    3   4  5
      FormLayout lay =
          new FormLayout("0dlu,10dlu,fill:0:grow(1.0),10dlu,0dlu", "10dlu,100dlu,5dlu,p,5dlu");
      PanelBuilder pb = new PanelBuilder(lay);
      pb.getPanel().setOpaque(false);
      CellConstraints cc = new CellConstraints();
      atblm = new MyArztTableModel();
      atblm.setColumnIdentifiers(
          new String[] {"Drucken", "Name", "Vorname", "Strasse", "Ort", "LANR", "BSNR", ""});
      arzttbl = new JXTable(atblm);
      arzttbl.getColumn(0).setMaxWidth(30);
      arzttbl.getColumn(7).setMinWidth(0);
      arzttbl.getColumn(7).setMaxWidth(0);
      arzttbl.validate();
      JScrollPane jscr = JCompTools.getTransparentScrollPane(arzttbl);
      jscr.validate();
      pb.add(jscr, cc.xy(3, 2, CellConstraints.FILL, CellConstraints.DEFAULT));

      FormLayout lay2 =
          new FormLayout(
              "fill:0:grow(0.33),150dlu,fill:0:grow(0.33),150dlu,fill:0:grow(0.33)", "5dlu,p,5dlu");
      PanelBuilder pb2 = new PanelBuilder(lay2);
      pb2.getPanel().setOpaque(false);
      CellConstraints cc2 = new CellConstraints();
      buts[0] = new JButton("Auswahl übernehmen");
      buts[0].setActionCommand("uebernehmen");
      buts[0].addActionListener(this);
      pb2.add(buts[0], cc2.xy(2, 2));

      buts[1] = new JButton("neuen Arzt aufnehmen");
      buts[1].setActionCommand("zusatz");
      buts[1].addActionListener(this);
      pb2.add(buts[1], cc2.xy(4, 2));

      pb2.getPanel().validate();

      pb.add(pb2.getPanel(), cc.xy(3, 4));

      pb.getPanel().validate();

      new SwingWorker<Void, Void>() {
        @Override
        protected Void doInBackground() throws Exception {
          try {
            ladeTabelle();
            Reha.thisClass.progressStarten(false);
          } catch (Exception ex) {
            ex.printStackTrace();
          }
          return null;
        }
      }.execute();

      return pb.getPanel();
    } catch (Exception ex) {
      ex.printStackTrace();
    }
    return null;
  }