From d07c7effb917fdb0e6092761b4c0d0f42c3895f7 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 26 Feb 2014 16:28:11 +0100 Subject: -Suchfenster verbessert - On The Fly nach Name funktioniert nun - Tab Meine Images nun Funktionsfähig -Möglichkeit der Konfiguration der Anwendung ist geschaffen, somit können die beiden GUIs BillOfRights und der Link zu vmware player für immer ausgeblendet werden -Thrift ist nun fertig implementiert --- Dozentenmodul/src/GUI/SearchImage_GUI.java | 139 ++++++++++++++++++----------- 1 file changed, 86 insertions(+), 53 deletions(-) (limited to 'Dozentenmodul/src/GUI/SearchImage_GUI.java') diff --git a/Dozentenmodul/src/GUI/SearchImage_GUI.java b/Dozentenmodul/src/GUI/SearchImage_GUI.java index d9ee091f..64b37898 100644 --- a/Dozentenmodul/src/GUI/SearchImage_GUI.java +++ b/Dozentenmodul/src/GUI/SearchImage_GUI.java @@ -15,7 +15,6 @@ import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; -import java.util.ArrayList; import java.util.Iterator; import java.util.List; @@ -35,11 +34,18 @@ import javax.swing.JTabbedPane; import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.JTextPane; +import javax.swing.RowFilter; import javax.swing.UIManager; import javax.swing.UnsupportedLookAndFeelException; import javax.swing.border.EmptyBorder; import javax.swing.border.TitledBorder; +import javax.swing.event.ChangeEvent; +import javax.swing.event.ChangeListener; import javax.swing.table.DefaultTableModel; +import javax.swing.table.TableModel; +import javax.swing.table.TableRowSorter; + +import models.person; import org.apache.thrift.TException; @@ -55,10 +61,16 @@ public class SearchImage_GUI extends JFrame { JRadioButton rdbtnInternetNein; JComboBox comboBox; JTable tableAllImages; + JTable tablemyImages; private JTextField textFieldName; + JTabbedPane tabbedPane; String[] titles= {"Image-Name", "Lizenzpflichtig", "OS", "Veranstaltung", "Verantwortlicher", "Letztes Update", "Schlagwort"}; ThriftConnection con=new ThriftConnection(); Client client=con.getThriftConnection(); + final DefaultTableModel modelAll = new DefaultTableModel( titles, 0 ); + final DefaultTableModel modelMyImages = new DefaultTableModel( titles, 0 ); + final TableRowSorter rowSorterAll = new TableRowSorter( modelAll ); + final TableRowSorter rowSorterMyImages = new TableRowSorter( modelMyImages ); /** * Launch the application. @@ -80,26 +92,31 @@ public class SearchImage_GUI extends JFrame { addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent arg0) { + //Beendet die Anwendung nach klick auf X System.exit(0); } }); + //Verhindert das Vergrößern Des Fensters setResizable(false); try { + //Setzt das Look & Feel auf System UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException e) { // TODO Auto-generated catch block e.printStackTrace(); } + //Setzt den Fenstertitel setTitle("bwLehrpool Suite *Prototyp*"); + //Zentriert das Fenster in die Bildmitte Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); - int top=(screenSize.height - 603) / 2; - int left=(screenSize.width - 722) / 2; + int top=(screenSize.height - 722) / 2; + int left=(screenSize.width - 603) / 2; setBounds(left, top, 603, 722); - final DefaultTableModel modelAll = new DefaultTableModel( titles, 0 ); + final DefaultTableModel model = new DefaultTableModel( titles, 0 ); @@ -146,26 +163,23 @@ public class SearchImage_GUI extends JFrame { panel_1.add(lblInternetIstInnerhalb); textFieldName = new JTextField(); + //Key Listener der Tastatureingabe registriert textFieldName.addKeyListener(new KeyAdapter() { @Override public void keyReleased(KeyEvent e) { + //Textfield eingabe auslesen String stext=textFieldName.getText(); - modelAll.setRowCount(0); - initTableModel(modelAll); - + + //Wenn Textfield nicht leer if(stext!="") - for(int i=0;i(); try { + //Holt sich eine Liste aller verfügbaren Betriebssysteme vom Server List list=client.getAllOS(); + //Leeres Item hinzufügen comboBox.addItem(""); for(int i=0;i images; try { + //Hole eine Liste der Images images = client.getImageList(); Iterator i=images.iterator(); - List ListObj = new ArrayList(); + int x=0; while(i.hasNext()) { - - i.next(); - Object [] obj={images.get(x).getImageName(),images.get(x).getLicenseRestriction(),images.get(x).getOsName(),images.get(x).getLectureName(),images.get(x).getUpdateTime(),images.get(x).getUserData()}; - ListObj.add(obj); - model.addRow(ListObj.get(x)); + //erzeuge Objekte für die Tabelle + Object [] obj={images.get(x).getImageName(),images.get(x).getLicenseRestriction(),images.get(x).getOsName(),images.get(x).getLectureName(),images.get(x).getUserData(),images.get(x).getUpdateTime()}; + //Füge diese Objekte der Tabelle hinzu + model.addRow(obj); x++; + i.next(); } -- cgit v1.2.3-55-g7522