diff options
| author | unknown | 2014-02-19 12:41:49 +0100 |
|---|---|---|
| committer | unknown | 2014-02-19 12:41:49 +0100 |
| commit | be5d86c202129b841ef448f7f02d3661597ecc24 (patch) | |
| tree | cc1552e4cd02a91e4164144fc2d50ed60e3356bc /Dozentenmodul/src/GUI/SearchImage_GUI.java | |
| parent | SQL für VL funktioniert (diff) | |
| download | tutor-module-be5d86c202129b841ef448f7f02d3661597ecc24.tar.gz tutor-module-be5d86c202129b841ef448f7f02d3661597ecc24.tar.xz tutor-module-be5d86c202129b841ef448f7f02d3661597ecc24.zip | |
Es ist nun möglich auf der Datenbank basierend VLs sowie Veranstaltungen neu anzulegen
Diffstat (limited to 'Dozentenmodul/src/GUI/SearchImage_GUI.java')
| -rw-r--r-- | Dozentenmodul/src/GUI/SearchImage_GUI.java | 151 |
1 files changed, 112 insertions, 39 deletions
diff --git a/Dozentenmodul/src/GUI/SearchImage_GUI.java b/Dozentenmodul/src/GUI/SearchImage_GUI.java index e995c214..ecdbf65d 100644 --- a/Dozentenmodul/src/GUI/SearchImage_GUI.java +++ b/Dozentenmodul/src/GUI/SearchImage_GUI.java @@ -26,6 +26,8 @@ import javax.swing.JMenuBar; import javax.swing.JMenu;
import javax.swing.JMenuItem;
import Models.Image;
+import Models.person;
+
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.border.TitledBorder;
@@ -53,9 +55,14 @@ import java.rmi.RemoteException; import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
+import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
+import java.util.Map;
+
import javax.swing.JComboBox;
+import java.awt.event.KeyAdapter;
+import java.awt.event.KeyEvent;
@SuppressWarnings("serial")
public class SearchImage_GUI extends JFrame {
@@ -64,6 +71,8 @@ public class SearchImage_GUI extends JFrame { String[] result;
JRadioButton rdbtnInternetJa;
JRadioButton rdbtnInternetNein;
+ JComboBox comboBox;
+ JTable tableAllImages;
private final ButtonGroup buttonGrouplicense = new ButtonGroup();
private final ButtonGroup buttonGroupInternet = new ButtonGroup();
private JTextField textFieldName;
@@ -158,6 +167,31 @@ public class SearchImage_GUI extends JFrame { panel_1.add(lblInternetIstInnerhalb);
textFieldName = new JTextField();
+ textFieldName.addKeyListener(new KeyAdapter() {
+ @Override
+ public void keyReleased(KeyEvent e) {
+ String stext=textFieldName.getText();
+ modelAll.setRowCount(0);
+ initTableModel(modelAll);
+
+ if(stext!="")
+ for(int i=0;i<modelAll.getRowCount();i++){
+
+ if(modelAll.getValueAt(i, 0).toString().startsWith(stext)){
+
+ }
+ else
+ {
+ modelAll.removeRow(i);
+ }
+ }
+
+
+ }
+
+
+ });
+
textFieldName.setBounds(270, 30, 250, 20);
panel_1.add(textFieldName);
textFieldName.setColumns(10);
@@ -175,9 +209,10 @@ public class SearchImage_GUI extends JFrame { lblErweiterteSuche.setBounds(431, 106, 89, 14);
panel_1.add(lblErweiterteSuche);
- JComboBox comboBox = new JComboBox();
+ comboBox = new JComboBox();
try {
List<String> list=sint.getAllOS();
+ comboBox.addItem("");
for(int i=0;i<list.size();i++)
{
comboBox.addItem(list.get(i));
@@ -188,8 +223,24 @@ public class SearchImage_GUI extends JFrame { }
comboBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
- DefaultTableModel modeltemp = new DefaultTableModel( titles, 0 );
- //todo
+ modelAll.setRowCount(0);
+ initTableModel(modelAll);
+ String selItem=comboBox.getSelectedItem().toString();
+ if(selItem!="")
+ {
+ for(int i=0;i<modelAll.getRowCount();i++){
+
+ if(modelAll.getValueAt(i, 2).equals(selItem)){
+
+ }
+ else
+ {
+ modelAll.removeRow(i);
+ }
+ }
+
+
+ }
}
});
comboBox.setBounds(270, 58, 250, 20);
@@ -239,6 +290,20 @@ public class SearchImage_GUI extends JFrame { tablemyImages.getColumnModel().getColumn(3).sizeWidthToFit();
tablemyImages.getColumnModel().getColumn(4).sizeWidthToFit();
tablemyImages.getColumnModel().getColumn(5).sizeWidthToFit();
+
+ JScrollPane scrollPaneAllImages = new JScrollPane();
+ tableAllImages=new JTable();
+ tableAllImages.setModel(modelAll);
+ tableAllImages.getColumnModel().getColumn(1).sizeWidthToFit();
+ tableAllImages.getColumnModel().getColumn(2).sizeWidthToFit();
+ tableAllImages.getColumnModel().getColumn(3).sizeWidthToFit();
+ tableAllImages.getColumnModel().getColumn(4).sizeWidthToFit();
+ tableAllImages.getColumnModel().getColumn(5).sizeWidthToFit();
+
+
+
+ scrollPaneAllImages.setViewportView(tableAllImages);
+ tabbedPane.addTab("Alle", null, scrollPaneAllImages, null);
scrollPaneMyImage.setViewportView(tablemyImages);
tabbedPane.addTab("Meine Images", null, scrollPaneMyImage, null);
@@ -279,37 +344,7 @@ public class SearchImage_GUI extends JFrame { scrollPanePublicVorlagen.setViewportView(tablePublicVorlagen);
tabbedPane.addTab("\u00D6ffentliche Vorlagen", null, scrollPanePublicVorlagen, null);
- JScrollPane scrollPaneAllImages = new JScrollPane();
- JTable tableAllImages=new JTable();
- tableAllImages.setModel(modelAll);
- tableAllImages.getColumnModel().getColumn(1).sizeWidthToFit();
- tableAllImages.getColumnModel().getColumn(2).sizeWidthToFit();
- tableAllImages.getColumnModel().getColumn(3).sizeWidthToFit();
- tableAllImages.getColumnModel().getColumn(4).sizeWidthToFit();
- tableAllImages.getColumnModel().getColumn(5).sizeWidthToFit();
-
- List<Object[]> images;
- try {
- images = sint.getImageList();
- Iterator<Object[]> i=images.iterator();
- int x=0;
-
- while(i.hasNext())
- {
- i.next();
-
- modelAll.addRow(images.get(x));
- x++;
- }
- } catch (RemoteException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
-
-
-
- scrollPaneAllImages.setViewportView(tableAllImages);
- tabbedPane.addTab("Alle", null, scrollPaneAllImages, null);
+ initTableModel(modelAll);
JButton btnDownload = new JButton("Download");
btnDownload.addActionListener(new ActionListener() {
@@ -319,12 +354,8 @@ public class SearchImage_GUI extends JFrame { SearchImage_GUI.this.setVisible(false);
}
});
- btnDownload.setBounds(478, 508, 89, 23);
+ btnDownload.setBounds(449, 508, 118, 23);
contentPanel.add(btnDownload);
-
- JButton btnFilterLschen = new JButton("Filter l\u00F6schen");
- btnFilterLschen.setBounds(358, 508, 110, 23);
- contentPanel.add(btnFilterLschen);
@@ -359,6 +390,24 @@ public class SearchImage_GUI extends JFrame { cancelButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
+ String imagename=tableAllImages.getValueAt(tableAllImages.getSelectedRow(), 0).toString();
+ String Name=tableAllImages.getValueAt(tableAllImages.getSelectedRow(), 5).toString();
+ String Nachname=tableAllImages.getValueAt(tableAllImages.getSelectedRow(), 5).toString().substring(0,Name.indexOf(" ") );
+ String Vorname=tableAllImages.getValueAt(tableAllImages.getSelectedRow(), 5).toString().substring(Name.indexOf(" ")+1,Name.length());
+ try {
+ Map<String, String> map=sint.getPersonData(Vorname, Nachname);
+ person.verantowrtlicher.setEMail(map.get("mail"));
+ person.verantowrtlicher.setFakultät(map.get("fak"));
+ person.verantowrtlicher.setHochschule(map.get("Hochschule"));
+ person.verantowrtlicher.setName(map.get("Nachname"));
+ person.verantowrtlicher.setTel(map.get("tel"));
+ person.verantowrtlicher.setVorname(map.get("Vorname"));
+ Image.image.setImagename(imagename);
+ //System.out.println(map.get("tel").toString());
+ } catch (RemoteException e1) {
+ // TODO Auto-generated catch block
+ e1.printStackTrace();
+ }
EditImageAllgemein_GUI ea=new EditImageAllgemein_GUI();
ea.setVisible(true);
@@ -398,6 +447,30 @@ public class SearchImage_GUI extends JFrame { mnNewMenu_1.add(mntmOtrs);
}
+
+ public DefaultTableModel initTableModel(DefaultTableModel model){
+ List<Object[]> images;
+ try {
+ images = sint.getImageList();
+ Iterator<Object[]> i=images.iterator();
+ int x=0;
+
+ while(i.hasNext())
+ {
+ i.next();
+
+ model.addRow(images.get(x));
+ x++;
+ }
+
+ return model;
+ } catch (RemoteException e1) {
+ // TODO Auto-generated catch block
+ e1.printStackTrace();
+ }
+ return model;
+ }
+
}
|
