package GUI; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Toolkit; import javax.swing.JFrame; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JPanel; import javax.swing.UIManager; import javax.swing.UnsupportedLookAndFeelException; import javax.swing.border.EmptyBorder; import java.awt.Color; import javax.swing.JLabel; import java.awt.Font; import javax.swing.JTextPane; import java.awt.SystemColor; import javax.swing.JTextField; import sql.sql; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Arrays; import javax.swing.JSeparator; import java.awt.List; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing.plaf.basic.BasicArrowButton; import javax.swing.JMenuBar; import javax.swing.JMenu; import javax.swing.JMenuItem; import Models.vm; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; @SuppressWarnings("serial") public class EingabeSoftwareDaten extends JFrame { private final JPanel contentPanel = new JPanel(); String[] result; sql sql=new sql(); private JTextField textField; List listavailable; List listchoosed; /** * Launch the application. */ public static void main(String[] args) { try { EingabeSoftwareDaten dialog = new EingabeSoftwareDaten(); dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); dialog.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } /** * Create the dialog. */ @SuppressWarnings({ }) public EingabeSoftwareDaten() { addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException e) { // TODO Auto-generated catch block e.printStackTrace(); } setTitle("Dozentenmodul *Prototyp*"); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); int top=(screenSize.height - 603) / 2; int left=(screenSize.width - 722) / 2; setBounds(left, top, 603, 722); //setBounds(100, 100, 603, 722); getContentPane().setLayout(null); { JPanel panel = new JPanel(); panel.setBounds(0, 0, 577, 71); getContentPane().add(panel); panel.setLayout(null); { JLabel lblNewLabel = new JLabel("Eingabe der installierten Software (Schritt 5 von 7)"); lblNewLabel.setBounds(10, 11, 509, 22); panel.add(lblNewLabel); lblNewLabel.setFont(new Font("Tahoma", Font.PLAIN, 18)); } JTextPane txtpnBitteWhlenSie = new JTextPane(); txtpnBitteWhlenSie.setEditable(false); txtpnBitteWhlenSie.setBackground(SystemColor.menu); txtpnBitteWhlenSie.setText("Bitte geben Sie nun die in Ihrem System installierte Software an."); txtpnBitteWhlenSie.setBounds(10, 36, 509, 42); panel.add(txtpnBitteWhlenSie); } contentPanel.setBounds(10, 95, 567, 512); contentPanel.setBackground(Color.WHITE); contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5)); getContentPane().add(contentPanel); contentPanel.setLayout(null); JLabel lblSysteminformationen = new JLabel("Verf\u00FCgbare Software"); lblSysteminformationen.setFont(new Font("Tahoma", Font.PLAIN, 14)); lblSysteminformationen.setBounds(10, 11, 162, 20); contentPanel.add(lblSysteminformationen); JLabel lblAusgewhlteSoftware = new JLabel("Installierte Software"); lblAusgewhlteSoftware.setFont(new Font("Tahoma", Font.PLAIN, 14)); lblAusgewhlteSoftware.setBounds(306, 11, 162, 20); contentPanel.add(lblAusgewhlteSoftware); textField = new JTextField(); textField.addKeyListener(new KeyAdapter() { @Override public void keyReleased(KeyEvent e) { Connection con=sql.getConnection(); ResultSet rs=sql.getSoftwareByName(con, textField.getText().toString()); listavailable.removeAll(); try { while(rs.next()) { listavailable.add(rs.getString("SW")); } } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } }); textField.setBounds(10, 36, 244, 20); contentPanel.add(textField); textField.setColumns(10); JButton btnSoftwareHinzufgen = new JButton("Software hinzuf\u00FCgen"); btnSoftwareHinzufgen.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { AddSoftware as=new AddSoftware(); as.setVisible(true); } }); btnSoftwareHinzufgen.setBounds(10, 483, 162, 23); contentPanel.add(btnSoftwareHinzufgen); listavailable = new List(); Connection con=sql.getConnection(); ResultSet he=sql.getAllHersteller(con); try { while(he.next()) { ResultSet sw=sql.getAllSoftware(con, he.getString("Name")); while(sw.next()) { listavailable.add(he.getString("Name")+" "+sw.getString("Produktname")+" "+sw.getString("Version")+" "+sw.getString("Architektur")); } } } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } listavailable.setMultipleMode(true); listavailable.setBounds(10, 62, 244, 415); contentPanel.add(listavailable); listchoosed = new List(); if(vm.vl.getSoftware()!=null) { for(int i=0;i