summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/gui/image/DeleteImage_GUI.java
diff options
context:
space:
mode:
Diffstat (limited to 'dozentenmodul/src/main/java/gui/image/DeleteImage_GUI.java')
-rw-r--r--dozentenmodul/src/main/java/gui/image/DeleteImage_GUI.java268
1 files changed, 68 insertions, 200 deletions
diff --git a/dozentenmodul/src/main/java/gui/image/DeleteImage_GUI.java b/dozentenmodul/src/main/java/gui/image/DeleteImage_GUI.java
index 27197447..974ab860 100644
--- a/dozentenmodul/src/main/java/gui/image/DeleteImage_GUI.java
+++ b/dozentenmodul/src/main/java/gui/image/DeleteImage_GUI.java
@@ -21,6 +21,7 @@ import java.net.URI;
import java.net.URISyntaxException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
+import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
@@ -92,7 +93,7 @@ public class DeleteImage_GUI extends JFrame {
boolean activeSearch = false;
Component c = null;
String[] titles = { "Name", "Lizenzpflichtig", "OS", "Veranstaltung",
- "Verantwortlicher", "Letztes Update", "ID", "Version", "Template" }; // Angezeigt
+ "Verantwortlicher", "Letztes Update", "ID", "Version", "Template", "Beschreibung" }; // Angezeigt
// werden
// aber
// nur
@@ -130,17 +131,30 @@ public class DeleteImage_GUI extends JFrame {
return false;
}
};
+ /*
final TableRowSorter<TableModel> rowSorterAll = new TableRowSorter<TableModel>(
modelAll);
+ */
final TableRowSorter<TableModel> rowSorterMyImages = new TableRowSorter<TableModel>(
modelMyImages);
+ /*
final TableRowSorter<TableModel> rowSorterPublicVorlagen = new TableRowSorter<TableModel>(
modelPublicVorlagen);
+ */
+ RowFilter rf = null;
+ List<RowFilter<Object,Object>> filters = new ArrayList<RowFilter<Object,Object>>(2);
+
/**
* Create the dialog.
*/
public DeleteImage_GUI(Component formerGUI) {
+
+
+ filters.add(RowFilter.regexFilter(".", 0));
+ rf = RowFilter.orFilter(filters);
+
+
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent arg0) {
@@ -176,54 +190,11 @@ public class DeleteImage_GUI extends JFrame {
tablemyImages.getColumnModel().getColumn(7).setWidth(0);
tablemyImages.getColumnModel().getColumn(7).setMinWidth(0);
tablemyImages.getColumnModel().getColumn(7).setMaxWidth(0);
+ tablemyImages.getColumnModel().getColumn(9).setWidth(0);
+ tablemyImages.getColumnModel().getColumn(9).setMinWidth(0);
+ tablemyImages.getColumnModel().getColumn(9).setMaxWidth(0);
- /*
- * tablePublicVorlagen.getColumnModel().getColumn(1).setWidth(0);
- * tablePublicVorlagen.getColumnModel().getColumn(1)
- * .setMinWidth(0);
- * tablePublicVorlagen.getColumnModel().getColumn(1)
- * .setMaxWidth(0);
- * tablePublicVorlagen.getColumnModel().getColumn
- * (3).setWidth(0);
- * tablePublicVorlagen.getColumnModel().getColumn(3)
- * .setMinWidth(0);
- * tablePublicVorlagen.getColumnModel().getColumn(3)
- * .setMaxWidth(0);
- * tablePublicVorlagen.getColumnModel().getColumn
- * (8).setWidth(0);
- * tablePublicVorlagen.getColumnModel().getColumn(8)
- * .setMinWidth(0);
- * tablePublicVorlagen.getColumnModel().getColumn(8)
- * .setMaxWidth(0);
- * tablePublicVorlagen.getColumnModel().getColumn
- * (6).setWidth(0);
- * tablePublicVorlagen.getColumnModel().getColumn(6)
- * .setMinWidth(0);
- * tablePublicVorlagen.getColumnModel().getColumn(6)
- * .setMaxWidth(0);
- * tablePublicVorlagen.getColumnModel().getColumn
- * (7).setWidth(0);
- * tablePublicVorlagen.getColumnModel().getColumn(7)
- * .setMinWidth(0);
- * tablePublicVorlagen.getColumnModel().getColumn(7)
- * .setMaxWidth(0);
- *
- * tableAllImages.getColumnModel().getColumn(1).setWidth(0);
- * tableAllImages.getColumnModel().getColumn(1).setMinWidth(0);
- * tableAllImages.getColumnModel().getColumn(1).setMaxWidth(0);
- * tableAllImages.getColumnModel().getColumn(3).setWidth(0);
- * tableAllImages.getColumnModel().getColumn(3).setMinWidth(0);
- * tableAllImages.getColumnModel().getColumn(3).setMaxWidth(0);
- * tableAllImages.getColumnModel().getColumn(8).setWidth(0);
- * tableAllImages.getColumnModel().getColumn(8).setMinWidth(0);
- * tableAllImages.getColumnModel().getColumn(8).setMaxWidth(0);
- * tableAllImages.getColumnModel().getColumn(6).setWidth(0);
- * tableAllImages.getColumnModel().getColumn(6).setMinWidth(0);
- * tableAllImages.getColumnModel().getColumn(6).setMaxWidth(0);
- * tableAllImages.getColumnModel().getColumn(7).setWidth(0);
- * tableAllImages.getColumnModel().getColumn(7).setMinWidth(0);
- * tableAllImages.getColumnModel().getColumn(7).setMaxWidth(0);
- */
+
// bis hier
textFieldName.requestFocusInWindow();
}
@@ -293,33 +264,38 @@ public class DeleteImage_GUI extends JFrame {
textFieldName = new JTextField();
// Key Listener der Tastatureingabe registriert
+
+
textFieldName.addKeyListener(new KeyAdapter() {
@Override
- public void keyReleased(KeyEvent e) {
+ public void keyReleased(KeyEvent e)
+ {
// Textfield eingabe auslesen
String stext = textFieldName.getText();
// Wenn Textfield nicht leer
- if (stext != "") {
+ if (stext != "")
+ {
activeSearch = true;
// Filtere nach der Eingabe
- rowSorterAll.setRowFilter(RowFilter.regexFilter(
- textFieldName.getText(), 0));
- rowSorterMyImages.setRowFilter(RowFilter.regexFilter(
- textFieldName.getText(), 0));
- rowSorterPublicVorlagen.setRowFilter(RowFilter.regexFilter(
- textFieldName.getText(), 0));
-
- } else {
+ filters.clear();
+ filters.add(RowFilter.regexFilter("(?i)"+stext, 0)); //case insensitive
+ filters.add(RowFilter.regexFilter("(?i)"+stext, 9)); //case insensitive
+ rf = RowFilter.orFilter(filters);
+ rowSorterMyImages.setRowFilter(rf);
+ }
+ else
+ {
activeSearch = false;
- String username = person.verantwortlicher.getName() + " "
- + person.verantwortlicher.getVorname();
- rowSorterMyImages.setRowFilter(RowFilter.regexFilter(
- username, 4));
- rowSorterPublicVorlagen.setRowFilter(RowFilter.regexFilter(
- "true", 8));
- rowSorterAll.setRowFilter(null);
+
+ filters.clear();
+ filters.add(RowFilter.regexFilter(".", 0)); //case insensitive, filter for anything
+ rf = RowFilter.orFilter(filters);
+ rowSorterMyImages.setRowFilter(rf);
}
+ tablemyImages.clearSelection();
+
+ resetImageInfo();
}
});
@@ -351,21 +327,22 @@ public class DeleteImage_GUI extends JFrame {
// Prueft das die Auswahl nicht leer ist
if (comboBox.getSelectedItem().toString() != "") {
activeSearch = true;
- rowSorterAll.setRowFilter(RowFilter.regexFilter(comboBox
- .getSelectedItem().toString(), 2));
+
+ /*rowSorterAll.setRowFilter(RowFilter.regexFilter(comboBox
+ .getSelectedItem().toString(), 2));*/
rowSorterMyImages.setRowFilter(RowFilter.regexFilter(
comboBox.getSelectedItem().toString(), 2));
- rowSorterPublicVorlagen.setRowFilter(RowFilter.regexFilter(
- comboBox.getSelectedItem().toString(), 2));
+ /*rowSorterPublicVorlagen.setRowFilter(RowFilter.regexFilter(
+ comboBox.getSelectedItem().toString(), 2));*/
} else {
activeSearch = false;
String username = person.verantwortlicher.getName() + " "
+ person.verantwortlicher.getVorname();
rowSorterMyImages.setRowFilter(RowFilter.regexFilter(
username, 4));
- rowSorterPublicVorlagen.setRowFilter(RowFilter.regexFilter(
+ /*rowSorterPublicVorlagen.setRowFilter(RowFilter.regexFilter(
"true", 8));
- rowSorterAll.setRowFilter(null);
+ rowSorterAll.setRowFilter(null);*/
}
}
@@ -506,134 +483,6 @@ public class DeleteImage_GUI extends JFrame {
}
}
- /*
- * } else if (tablePublicVorlagen.getSelectedRowCount() != 0
- * && modelPublicVorlagen .getValueAt( tablePublicVorlagen
- * .convertRowIndexToModel(tablePublicVorlagen
- * .getSelectedRow()), 4) .equals(username)) {
- *
- * // frage, soll das selektierte Daten geloescht werden?
- * eingabe = JOptionPane.showConfirmDialog(null,
- * "Wollen Sie diese Daten löschen?", "Löschen?",
- * JOptionPane.YES_NO_OPTION);
- *
- * if (eingabe == JOptionPane.YES_OPTION) {
- *
- * imageid = modelPublicVorlagen .getValueAt(
- * tablePublicVorlagen
- * .convertRowIndexToModel(tablePublicVorlagen
- * .getSelectedRow()), 6) .toString();
- *
- * imageversion = modelPublicVorlagen .getValueAt(
- * tablePublicVorlagen
- * .convertRowIndexToModel(tablePublicVorlagen
- * .getSelectedRow()), 7) .toString();
- *
- * // TODO // Image darf nur geloescht werden, wenn keine //
- * Veranstaltung mehr auf das Image verweist. // Unbdingt
- * abfragen!
- *
- * try { if (!client.connectedToLecture(imageid,
- * imageversion)) { try { client.deleteImageServer(imageid,
- * imageversion); if (client.deleteImageData(imageid,
- * imageversion)) { // if (client.deleteImageServer(imageid
- * // ,imageversion)) {
- *
- * DeleteImage_GUI di = new DeleteImage_GUI();
- * di.setVisible(true); dispose();
- *
- *
- *
- * } else {
- *
- * JOptionPane .showConfirmDialog( null,
- * "Löschen von der DB hat leider nicht geklappt!!",
- * "Fehler", JOptionPane.INFORMATION_MESSAGE); } } catch
- * (HeadlessException e) { // TODO Auto-generated catch
- * block e.printStackTrace(); JOptionPane.showMessageDialog(
- * null, e.getCause() + "\n" + e.getStackTrace(),
- * "Debug-Message", JOptionPane.ERROR_MESSAGE); } catch
- * (TException e) { // TODO Auto-generated catch block
- * e.printStackTrace(); JOptionPane.showMessageDialog( null,
- * e.getCause() + "\n" + e.getStackTrace(), "Debug-Message",
- * JOptionPane.ERROR_MESSAGE); }
- *
- * } else {
- *
- * JOptionPane .showMessageDialog( null,
- * "Image kann nicht gelöscht werden, da mindestens eine Veranstaltung mit diesem Image verlinkt ist."
- * , "Verlinkung vorhanden",
- * JOptionPane.INFORMATION_MESSAGE); } } catch (TException
- * e) { // TODO Auto-generated catch block
- * e.printStackTrace(); JOptionPane.showMessageDialog(null,
- * e.getCause() + "\n" + e.getStackTrace(), "Debug-Message",
- * JOptionPane.ERROR_MESSAGE); } }
- *
- * } else if (tableAllImages.getSelectedRowCount() != 0 &&
- * modelAll.getValueAt( tableAllImages
- * .convertRowIndexToModel(tableAllImages
- * .getSelectedRow()), 4).equals( username)) {
- *
- * // frage, soll das selektierte Daten geloescht werden?
- * eingabe = JOptionPane.showConfirmDialog(null,
- * "Wollen Sie diese Daten löschen?", "Löschen?",
- * JOptionPane.YES_NO_OPTION);
- *
- * if (eingabe == JOptionPane.YES_OPTION) {
- *
- * imageid = modelAll.getValueAt( tableAllImages
- * .convertRowIndexToModel(tableAllImages
- * .getSelectedRow()), 6) .toString();
- *
- * imageversion = modelAll.getValueAt( tableAllImages
- * .convertRowIndexToModel(tableAllImages
- * .getSelectedRow()), 7) .toString();
- *
- * // TODO // Image darf nur geloescht werden, wenn keine //
- * Veranstaltung mehr auf das Image verweist. // Unbdingt
- * abfragen!
- *
- * try { if (!client.connectedToLecture(imageid,
- * imageversion)) { try { client.deleteImageServer(imageid,
- * imageversion); if (client.deleteImageData(imageid,
- * imageversion)) { // if (client.deleteImageServer(imageid
- * // ,imageversion)) {
- *
- * DeleteImage_GUI di = new DeleteImage_GUI();
- * di.setVisible(true); dispose();
- *
- *
- * } else {
- *
- * JOptionPane .showConfirmDialog( null,
- * "Löschen von der DB hat leider nicht geklappt!!",
- * "Fehler", JOptionPane.INFORMATION_MESSAGE); } } catch
- * (HeadlessException e) { // TODO Auto-generated catch
- * block e.printStackTrace(); JOptionPane.showMessageDialog(
- * null, e.getCause() + "\n" + e.getStackTrace(),
- * "Debug-Message", JOptionPane.ERROR_MESSAGE); } catch
- * (TException e) { // TODO Auto-generated catch block
- * e.printStackTrace(); JOptionPane.showMessageDialog( null,
- * e.getCause() + "\n" + e.getStackTrace(), "Debug-Message",
- * JOptionPane.ERROR_MESSAGE); }
- *
- * } else {
- *
- * JOptionPane .showMessageDialog( null,
- * "Image kann nicht gelöscht werden, da mindestens eine Veranstaltung mit diesem Image verlinkt ist."
- * , "Verlinkung vorhanden",
- * JOptionPane.INFORMATION_MESSAGE); } } catch (TException
- * e) { // TODO Auto-generated catch block
- * e.printStackTrace(); JOptionPane.showMessageDialog(null,
- * e.getCause() + "\n" + e.getStackTrace(), "Debug-Message",
- * JOptionPane.ERROR_MESSAGE); } }
- *
- * } else {
- *
- * JOptionPane.showMessageDialog(null,
- * "Bitte wählen Sie ein eigenes Image aus", "Message",
- * JOptionPane.INFORMATION_MESSAGE);
- */
}
}
@@ -923,7 +772,8 @@ public class DeleteImage_GUI extends JFrame {
images.get(x).getUserData(),
out.format(in.parse(images.get(x).updateTime)),
images.get(x).id, images.get(x).getVersion(),
- images.get(x).getIsTemplate() };
+ images.get(x).getIsTemplate(),
+ images.get(x).getDescription()};
// Fuege diese Objekte der Tabelle hinzu
model.addRow(obj);
x++;
@@ -941,6 +791,24 @@ public class DeleteImage_GUI extends JFrame {
}
return model;
}
+
+ private void resetImageInfo() {
+ //reset the detailed information on the right hand side when changing search string
+ labelID.setText("");
+ labelVersion.setText("");
+ labelName.setText("");
+ textAreadesc.setText("");
+ labelOS.setText("");
+ labelUpdate.setText("");
+ labelVerantwortlicher.setText("");
+ labelWeitereVerantwortliche.setText("");
+ labelVorlage.setText("");
+ labelLizenzSoftware.setText("");
+ labelInternet.setText("");
+ labelRam.setText("");
+ labelCPU.setText("");
+
+ }
public void writeImageData(String id, String version) {
try {