diff options
Diffstat (limited to 'dozentenmodul/src/main/java/gui/image/PermissionCreateImage_GUI.java')
| -rw-r--r-- | dozentenmodul/src/main/java/gui/image/PermissionCreateImage_GUI.java | 71 |
1 files changed, 60 insertions, 11 deletions
diff --git a/dozentenmodul/src/main/java/gui/image/PermissionCreateImage_GUI.java b/dozentenmodul/src/main/java/gui/image/PermissionCreateImage_GUI.java index 827c5e8d..70fd2025 100644 --- a/dozentenmodul/src/main/java/gui/image/PermissionCreateImage_GUI.java +++ b/dozentenmodul/src/main/java/gui/image/PermissionCreateImage_GUI.java @@ -77,9 +77,7 @@ public class PermissionCreateImage_GUI extends JFrame { Object[] titles = { "Name", "Read", "Write", "Link", "Admin", "userID" }; private List<Person> map = null; // List of people who have rights Component c = null; - // Map<String,String> ogUsers = new HashMap(); - - List<String> user = new ArrayList<String>(); + final DefaultTableModel model = new DefaultTableModel(titles, 0) { @@ -134,7 +132,7 @@ public class PermissionCreateImage_GUI extends JFrame { // TODO Auto-generated catch block e.printStackTrace(); } - setTitle("bwLehrpool Suite - Image erzeugen"); + setTitle("bwLehrpool Suite - Image bearbeiten"); setBounds(0, 0, 603, 722); setLocationRelativeTo(formerGUI); @@ -158,7 +156,7 @@ public class PermissionCreateImage_GUI extends JFrame { txtpnBitteWhlenSie.setEditable(false); txtpnBitteWhlenSie.setBackground(SystemColor.menu); txtpnBitteWhlenSie - .setText("Definieren Sie hier bitte die gewünschten Berechtigungen für ihr Image"); + .setText("Definieren Sie hier bitte die gewünschten Berechtigungen für Ihr Image"); txtpnBitteWhlenSie.setBounds(10, 36, 509, 32); panel.add(txtpnBitteWhlenSie); } @@ -282,6 +280,7 @@ public class PermissionCreateImage_GUI extends JFrame { // tc1.setCellRenderer(cellRenderer) + TableColumn tc2 = table.getColumnModel().getColumn(2); tc2.setCellEditor(table.getDefaultEditor(Boolean.class)); tc2.setCellRenderer(table.getDefaultRenderer(Boolean.class)); @@ -640,7 +639,15 @@ public class PermissionCreateImage_GUI extends JFrame { table.setValueAt(new Boolean(checked), x, 2); // set write table.setValueAt(new Boolean(checked), x, 3); // set link table.setValueAt(new Boolean(checked), x, 4); //set admin + //TODO + //also set table header (un-)selected } + JTableHeader header = table.getTableHeader(); + //header.getColumnModel().getColumn(1).setHeaderValue(Status.); + //header.getColumnModel().getColumn(2).setHeaderValue(new Boolean(checked)); + //model.setValueAt(new Boolean(checked), 0, 1); + //table.setValueAt(new Boolean(checked), 0, 1); + } } @@ -720,11 +727,14 @@ public class PermissionCreateImage_GUI extends JFrame { }// end saveTableToList() } // end class -class CheckBoxHeader extends JCheckBox implements TableCellRenderer, - MouseListener { +class CheckBoxHeader extends JCheckBox implements TableCellRenderer,MouseListener +{ + protected CheckBoxHeader rendererComponent; protected int column; protected boolean mousePressed = false; + //protected boolean readFlag = false, writeFlag = false, linkFlag = false, adminFlag = false; + public CheckBoxHeader(ItemListener itemListener, String text) { rendererComponent = this; @@ -757,20 +767,59 @@ class CheckBoxHeader extends JCheckBox implements TableCellRenderer, return column; } - protected void handleClickEvent(MouseEvent e) { - if (mousePressed) { + protected void handleClickEvent(MouseEvent e) + { + + if (mousePressed) + { mousePressed = false; JTableHeader header = (JTableHeader) (e.getSource()); JTable tableView = header.getTable(); TableColumnModel columnModel = tableView.getColumnModel(); int viewColumn = columnModel.getColumnIndexAtX(e.getX()); int column = tableView.convertColumnIndexToModel(viewColumn); + - if (viewColumn == this.column && e.getClickCount() == 1 - && column != -1) { + if (viewColumn == this.column && e.getClickCount() == 1 && column != -1) + { doClick(); } + + + /* + //also set dependent headers clicked + switch(viewColumn) + { + + case 2: //write + //also set read + if (viewColumn == ++this.column && e.getClickCount() == 1 && column != -1 && writeFlag == false && readFlag == false) //going backward through table --> ++ + { + doClick(); + writeFlag = true; + readFlag = true; + } + break; + case 3: //link + //also set read + if (viewColumn == (this.column+2) && e.getClickCount() == 1 && column != -1) //going backward through table --> ++ + { + //System.out.println("clickCount: " + e.getClickCount()); + doClick(); + //System.out.println("viewColumn = " + viewColumn + "++this.column = "+ ++this.column); + } + break; + + case 4: //admin + + break; + default: + break; + } + */ } + + //doClick(); } public void mouseClicked(MouseEvent e) { |
