summaryrefslogtreecommitdiffstats
path: root/Dozentenmodul/src/gui/SearchImage_GUI.java
diff options
context:
space:
mode:
authorunknown2014-04-02 17:37:51 +0200
committerunknown2014-04-02 17:37:51 +0200
commit20730f37f213a07f990bcb928a9e23f871d49d29 (patch)
tree31f47c331337a3c6ce7564b64ee8f4d8e2d4a1e6 /Dozentenmodul/src/gui/SearchImage_GUI.java
parentUploader angepasst, Thrift connection mit system.out.println versehen (diff)
downloadtutor-module-20730f37f213a07f990bcb928a9e23f871d49d29.tar.gz
tutor-module-20730f37f213a07f990bcb928a9e23f871d49d29.tar.xz
tutor-module-20730f37f213a07f990bcb928a9e23f871d49d29.zip
Diverse kleine Bugfixes
Diffstat (limited to 'Dozentenmodul/src/gui/SearchImage_GUI.java')
-rw-r--r--Dozentenmodul/src/gui/SearchImage_GUI.java285
1 files changed, 145 insertions, 140 deletions
diff --git a/Dozentenmodul/src/gui/SearchImage_GUI.java b/Dozentenmodul/src/gui/SearchImage_GUI.java
index 4225a295..ee7727c3 100644
--- a/Dozentenmodul/src/gui/SearchImage_GUI.java
+++ b/Dozentenmodul/src/gui/SearchImage_GUI.java
@@ -1,6 +1,5 @@
package gui;
-
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
@@ -34,6 +33,7 @@ import javax.swing.JTabbedPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.JTextPane;
+import javax.swing.ListSelectionModel;
import javax.swing.RowFilter;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
@@ -62,14 +62,17 @@ public class SearchImage_GUI extends JFrame {
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<TableModel> rowSorterAll = new TableRowSorter<TableModel>( modelAll );
- final TableRowSorter<TableModel> rowSorterMyImages = new TableRowSorter<TableModel>( modelMyImages );
-
+ 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<TableModel> rowSorterAll = new TableRowSorter<TableModel>(
+ modelAll);
+ final TableRowSorter<TableModel> rowSorterMyImages = new TableRowSorter<TableModel>(
+ modelMyImages);
+
/**
* Launch the application.
*/
@@ -90,34 +93,31 @@ public class SearchImage_GUI extends JFrame {
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent arg0) {
- //Beendet die Anwendung nach klick auf X
+ // Beendet die Anwendung nach klick auf X
System.exit(0);
}
});
- //Verhindert das Vergrößern Des Fensters
+ // Verhindert das Vergrößern Des Fensters
setResizable(false);
-
+
try {
- //Setzt das Look & Feel auf System
+ // 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
+ // Setzt den Fenstertitel
setTitle("bwLehrpool Suite *Prototyp*");
- //Zentriert das Fenster in die Bildmitte
+ // Zentriert das Fenster in die Bildmitte
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
- int top=(screenSize.height - 722) / 2;
- int left=(screenSize.width - 603) / 2;
+ int top = (screenSize.height - 722) / 2;
+ int left = (screenSize.width - 603) / 2;
setBounds(left, top, 603, 722);
-
-
- final DefaultTableModel model = new DefaultTableModel( titles, 0 );
-
-
+ final DefaultTableModel model = new DefaultTableModel(titles, 0);
+
getContentPane().setLayout(null);
{
JPanel panel = new JPanel();
@@ -131,11 +131,12 @@ public class SearchImage_GUI extends JFrame {
panel.add(lblNewLabel);
lblNewLabel.setFont(new Font("Tahoma", Font.BOLD, 18));
}
-
+
JTextPane txtpnBitteWhlenSie = new JTextPane();
txtpnBitteWhlenSie.setEditable(false);
txtpnBitteWhlenSie.setBackground(SystemColor.menu);
- txtpnBitteWhlenSie.setText("Hier k\u00F6nnen Sie nach Ihrem gew\u00FCnschten VL-Image suchen und dieses f\u00FCr weitere Schritte ausw\u00E4hlen");
+ txtpnBitteWhlenSie
+ .setText("Hier k\u00F6nnen Sie nach Ihrem gew\u00FCnschten VL-Image suchen und dieses f\u00FCr weitere Schritte ausw\u00E4hlen");
txtpnBitteWhlenSie.setBounds(10, 36, 509, 32);
panel.add(txtpnBitteWhlenSie);
}
@@ -144,144 +145,145 @@ public class SearchImage_GUI extends JFrame {
contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(contentPanel);
contentPanel.setLayout(null);
-
+
JPanel panel_1 = new JPanel();
panel_1.setBackground(SystemColor.menu);
- panel_1.setBorder(new TitledBorder(null, "Filterfunktionen", TitledBorder.LEADING, TitledBorder.TOP, null, null));
+ panel_1.setBorder(new TitledBorder(null, "Filterfunktionen",
+ TitledBorder.LEADING, TitledBorder.TOP, null, null));
panel_1.setBounds(10, 49, 557, 131);
contentPanel.add(panel_1);
panel_1.setLayout(null);
-
+
JLabel lblNewLabel_2 = new JLabel("Anzeigename:");
lblNewLabel_2.setBounds(10, 30, 250, 20);
panel_1.add(lblNewLabel_2);
-
+
JLabel lblInternetIstInnerhalb = new JLabel("Betriebssystem:");
lblInternetIstInnerhalb.setBounds(10, 58, 250, 20);
panel_1.add(lblInternetIstInnerhalb);
-
+
textFieldName = new JTextField();
- //Key Listener der Tastatureingabe registriert
+ // Key Listener der Tastatureingabe registriert
textFieldName.addKeyListener(new KeyAdapter() {
@Override
public void keyReleased(KeyEvent e) {
- //Textfield eingabe auslesen
- String stext=textFieldName.getText();
-
- //Wenn Textfield nicht leer
- if(stext!="")
- {
- //Filtere nach der Eingabe
- rowSorterAll.setRowFilter(RowFilter.regexFilter(textFieldName.getText(), 0));
- rowSorterMyImages.setRowFilter(RowFilter.regexFilter(textFieldName.getText(), 0));
-
- }
- }});
+ // Textfield eingabe auslesen
+ String stext = textFieldName.getText();
+
+ // Wenn Textfield nicht leer
+ if (stext != "") {
+ // Filtere nach der Eingabe
+ rowSorterAll.setRowFilter(RowFilter.regexFilter(
+ textFieldName.getText(), 0));
+ rowSorterMyImages.setRowFilter(RowFilter.regexFilter(
+ textFieldName.getText(), 0));
+ }
+ }
+ });
textFieldName.setBounds(270, 30, 250, 20);
panel_1.add(textFieldName);
textFieldName.setColumns(10);
-
- JLabel lblErweiterteSuche = new JLabel("<html><u>Erweiterte Suche</u></html>");
+
+ JLabel lblErweiterteSuche = new JLabel(
+ "<html><u>Erweiterte Suche</u></html>");
lblErweiterteSuche.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
- //Öffnet das Fenster Extended GUI
- ExtendedSearch_GUI es=new ExtendedSearch_GUI();
+ // Öffnet das Fenster Extended GUI
+ ExtendedSearch_GUI es = new ExtendedSearch_GUI();
es.setVisible(true);
}
});
lblErweiterteSuche.setForeground(Color.BLUE);
-
+
lblErweiterteSuche.setBounds(431, 106, 89, 14);
panel_1.add(lblErweiterteSuche);
-
+
comboBox = new JComboBox<String>();
try {
- //Holt sich eine Liste aller verfügbaren Betriebssysteme vom Server
- List<String> list=client.getAllOS();
- //Leeres Item hinzufügen
+ // Holt sich eine Liste aller verfügbaren Betriebssysteme vom Server
+ List<String> list = client.getAllOS();
+ // Leeres Item hinzufügen
comboBox.addItem("");
- for(int i=0;i<list.size();i++)
- {
- //Hinzufügen der verfügbaren Betriebssysteme
+ for (int i = 0; i < list.size(); i++) {
+ // Hinzufügen der verfügbaren Betriebssysteme
comboBox.addItem(list.get(i));
}
} catch (TException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
- //Registriert Auswahländerungen der Box
+ // Registriert Auswahländerungen der Box
comboBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
- //Prüft das die Auswahl nicht leer ist
- if(comboBox.getSelectedItem().toString()!="")
- {
- //Filtert nach dem ausgewählten Betriebssystem
- rowSorterAll.setRowFilter(RowFilter.regexFilter(comboBox.getSelectedItem().toString(), 2));
- rowSorterMyImages.setRowFilter(RowFilter.regexFilter(comboBox.getSelectedItem().toString(), 2));
- }
+ // Prüft das die Auswahl nicht leer ist
+ if (comboBox.getSelectedItem().toString() != "") {
+ // Filtert nach dem ausgewählten Betriebssystem
+ rowSorterAll.setRowFilter(RowFilter.regexFilter(comboBox
+ .getSelectedItem().toString(), 2));
+ rowSorterMyImages.setRowFilter(RowFilter.regexFilter(
+ comboBox.getSelectedItem().toString(), 2));
+ }
}
-
+
});
comboBox.setBounds(270, 58, 250, 20);
panel_1.add(comboBox);
-
+
JLabel lblHauptmen = new JLabel("Hauptmen\u00FC");
lblHauptmen.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
- //Öffnet das Hauütmenü
+ // Öffnet das Hauütmenü
SearchImage_GUI.this.setVisible(false);
- MainMenue_GUI main=new MainMenue_GUI();
+ MainMenue_GUI main = new MainMenue_GUI();
main.setVisible(true);
}
});
lblHauptmen.setForeground(Color.BLUE);
lblHauptmen.setBounds(10, 11, 61, 14);
contentPanel.add(lblHauptmen);
-
+
JLabel label_1 = new JLabel(">");
label_1.setBounds(69, 11, 13, 14);
contentPanel.add(label_1);
-
+
JLabel lblVlimage = new JLabel("VL-Image");
lblVlimage.setForeground(Color.BLUE);
lblVlimage.setBounds(81, 11, 45, 14);
contentPanel.add(lblVlimage);
-
+
JLabel label_2 = new JLabel(">");
label_2.setBounds(133, 11, 13, 14);
contentPanel.add(label_2);
-
+
JLabel lblNewLabel_1 = new JLabel("Imageauswahl");
lblNewLabel_1.setBounds(146, 11, 85, 14);
contentPanel.add(lblNewLabel_1);
-
+
tabbedPane = new JTabbedPane(JTabbedPane.TOP);
tabbedPane.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent arg0) {
System.out.println(tabbedPane.getSelectedIndex());
- if(tabbedPane.getSelectedIndex()==0){
-
-
-
- }
- else if(tabbedPane.getSelectedIndex()==1){
- String username="Spitzer Tobias";
- rowSorterMyImages.setRowFilter(RowFilter.regexFilter(username, 4));
- //rowSorterMyImages.toggleSortOrder(0);
+ if (tabbedPane.getSelectedIndex() == 0) {
+
+ } else if (tabbedPane.getSelectedIndex() == 1) {
+ String username = "Spitzer Tobias";
+ rowSorterMyImages.setRowFilter(RowFilter.regexFilter(
+ username, 4));
+ // rowSorterMyImages.toggleSortOrder(0);
}
-
+
}
});
tabbedPane.setBounds(10, 197, 557, 300);
contentPanel.add(tabbedPane);
-
+
JScrollPane scrollPaneMyImage = new JScrollPane();
- tablemyImages=new JTable();
+ tablemyImages = new JTable();
tablemyImages.setModel(modelMyImages);
tablemyImages.getColumnModel().getColumn(1).sizeWidthToFit();
tablemyImages.getColumnModel().getColumn(2).sizeWidthToFit();
@@ -290,9 +292,9 @@ public class SearchImage_GUI extends JFrame {
tablemyImages.getColumnModel().getColumn(5).sizeWidthToFit();
initTableModel(modelMyImages);
tablemyImages.setRowSorter(rowSorterMyImages);
-
+
JScrollPane scrollPaneAllImages = new JScrollPane();
- tableAllImages=new JTable();
+ tableAllImages = new JTable();
tableAllImages.setModel(modelAll);
tableAllImages.getColumnModel().getColumn(1).sizeWidthToFit();
tableAllImages.getColumnModel().getColumn(2).sizeWidthToFit();
@@ -301,15 +303,15 @@ public class SearchImage_GUI extends JFrame {
tableAllImages.getColumnModel().getColumn(5).sizeWidthToFit();
initTableModel(modelAll);
tableAllImages.setRowSorter(rowSorterAll);
-
- scrollPaneAllImages.setViewportView(tableAllImages);
- tabbedPane.addTab("Alle", null, scrollPaneAllImages, null);
+
+ scrollPaneAllImages.setViewportView(tableAllImages);
+ tabbedPane.addTab("Alle", null, scrollPaneAllImages, null);
scrollPaneMyImage.setViewportView(tablemyImages);
tabbedPane.addTab("Meine Images", null, scrollPaneMyImage, null);
-
+
JScrollPane scrollPaneCoopImages = new JScrollPane();
- JTable tableCoopImages=new JTable();
+ JTable tableCoopImages = new JTable();
tableCoopImages.setModel(model);
tableCoopImages.getColumnModel().getColumn(1).sizeWidthToFit();
tableCoopImages.getColumnModel().getColumn(2).sizeWidthToFit();
@@ -318,11 +320,12 @@ public class SearchImage_GUI extends JFrame {
tableCoopImages.getColumnModel().getColumn(5).sizeWidthToFit();
scrollPaneCoopImages.setViewportView(tableCoopImages);
- tabbedPane.addTab("Kooperative Images", null, scrollPaneCoopImages, null);
+ tabbedPane.addTab("Kooperative Images", null, scrollPaneCoopImages,
+ null);
tabbedPane.setEnabledAt(2, false);
-
+
JScrollPane scrollPanePublicImages = new JScrollPane();
- JTable tablePublicImages=new JTable();
+ JTable tablePublicImages = new JTable();
tablePublicImages.setModel(model);
tablePublicImages.getColumnModel().getColumn(1).sizeWidthToFit();
tablePublicImages.getColumnModel().getColumn(2).sizeWidthToFit();
@@ -331,11 +334,12 @@ public class SearchImage_GUI extends JFrame {
tablePublicImages.getColumnModel().getColumn(5).sizeWidthToFit();
scrollPanePublicImages.setViewportView(tablePublicImages);
- tabbedPane.addTab("\u00D6ffentliche Images", null, scrollPanePublicImages, null);
+ tabbedPane.addTab("\u00D6ffentliche Images", null,
+ scrollPanePublicImages, null);
tabbedPane.setEnabledAt(3, false);
-
+
JScrollPane scrollPanePublicVorlagen = new JScrollPane();
- JTable tablePublicVorlagen=new JTable();
+ JTable tablePublicVorlagen = new JTable();
tablePublicVorlagen.setModel(model);
tablePublicVorlagen.getColumnModel().getColumn(1).sizeWidthToFit();
tablePublicVorlagen.getColumnModel().getColumn(2).sizeWidthToFit();
@@ -344,17 +348,15 @@ public class SearchImage_GUI extends JFrame {
tablePublicVorlagen.getColumnModel().getColumn(5).sizeWidthToFit();
scrollPanePublicVorlagen.setViewportView(tablePublicVorlagen);
- tabbedPane.addTab("\u00D6ffentliche Vorlagen", null, scrollPanePublicVorlagen, null);
+ tabbedPane.addTab("\u00D6ffentliche Vorlagen", null,
+ scrollPanePublicVorlagen, null);
tabbedPane.setEnabledAt(4, false);
-
-
-
JButton btnDownload = new JButton("Download");
btnDownload.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
- //Öffnet den Downloader
- FTPDownloader_GUI down=new FTPDownloader_GUI("Test");
+ // Öffnet den Downloader
+ FTPDownloader_GUI down = new FTPDownloader_GUI("Test");
down.setVisible(true);
SearchImage_GUI.this.setVisible(false);
}
@@ -368,78 +370,83 @@ public class SearchImage_GUI extends JFrame {
buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
getContentPane().add(buttonPane);
{
- JButton okButton = new JButton("Zur\u00FCck");
- okButton.addActionListener(new ActionListener() {
+ JButton cancelButton = new JButton("Zur\u00FCck");
+ cancelButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
- //Öffnet das Hauptmenü
- MainMenue_GUI main=new MainMenue_GUI();
+ // Öffnet das Hauptmenü
+ MainMenue_GUI main = new MainMenue_GUI();
main.setVisible(true);
dispose();
}
});
- okButton.setActionCommand("OK");
- buttonPane.add(okButton);
- getRootPane().setDefaultButton(okButton);
+ cancelButton.setActionCommand("OK");
+ buttonPane.add(cancelButton);
+ getRootPane().setDefaultButton(cancelButton);
}
{
- JButton cancelButton = new JButton("Weiter");
- cancelButton.addActionListener(new ActionListener() {
+ JButton continueButton = new JButton("Weiter");
+ continueButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
- EditImageAllgemein_GUI ea=new EditImageAllgemein_GUI();
+ EditImageAllgemein_GUI ea = new EditImageAllgemein_GUI();
ea.setVisible(true);
dispose();
-
+
}
});
- cancelButton.setActionCommand("Cancel");
- buttonPane.add(cancelButton);
+ continueButton.setActionCommand("Cancel");
+ buttonPane.add(continueButton);
}
}
-
+
JSeparator separator = new JSeparator();
separator.setBounds(0, 78, 597, 2);
getContentPane().add(separator);
-
+
JSeparator separator_1 = new JSeparator();
separator_1.setBounds(0, 627, 597, 2);
getContentPane().add(separator_1);
-
+
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
-
+
JMenu mnNewMenu_1 = new JMenu("Hilfe");
menuBar.add(mnNewMenu_1);
-
+
JMenuItem mntmFaq = new JMenuItem("FAQ");
mnNewMenu_1.add(mntmFaq);
-
+
JMenuItem mntmOtrs = new JMenuItem("OTRS");
mnNewMenu_1.add(mntmOtrs);
-
+
}
- //Initiale Beffülung eines Table models
- public DefaultTableModel initTableModel(DefaultTableModel model){
+
+ // Initiale Beffülung eines Table models
+ public DefaultTableModel initTableModel(DefaultTableModel model) {
List<server.Image> images;
try {
- //Hole eine Liste der Images
-
+ // Hole eine Liste der Images
+
images = client.getImageList();
- Iterator<server.Image> i=images.iterator();
-
- int x=0;
-
- while(i.hasNext())
- {
- //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
+ Iterator<server.Image> i = images.iterator();
+
+ int x = 0;
+
+ while (i.hasNext()) {
+ // 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();
-
+
}
-
+
return model;
} catch (TException e1) {
// TODO Auto-generated catch block
@@ -447,7 +454,5 @@ public class SearchImage_GUI extends JFrame {
}
return model;
}
-
- }
-
+}