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(); }
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; }
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; }
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; }