Es kann ein Port ausgewählt werden, an den das Kommando gesendet werden soll
authorfelix <felix@a944a559-bf0e-0410-8ddc-85264b264b6c>
Thu, 17 May 2007 14:40:41 +0000 (14:40 +0000)
committerfelix <felix@a944a559-bf0e-0410-8ddc-85264b264b6c>
Thu, 17 May 2007 14:40:41 +0000 (14:40 +0000)
git-svn-id: https://www.internetallee.de/svn/bytewurf@38 a944a559-bf0e-0410-8ddc-85264b264b6c

projekte/netzschalter/src/de/bytewurf/projekte/netzschalter/CommandPanel.java

index 575715e..49bf104 100644 (file)
@@ -11,6 +11,7 @@ import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
 
 import javax.swing.JButton;
+import javax.swing.JComboBox;
 import javax.swing.JLabel;
 import javax.swing.JPanel;
 import javax.swing.JScrollPane;
@@ -37,16 +38,26 @@ public class CommandPanel extends JPanel {
        private JLabel answersLabel;
 
        private JTextArea answersArea;
+       
+       private JComboBox portSelectBox;
 
        public CommandPanel(Netzdose netzdose) {
                this.netzdose = netzdose;
 
                setLayout(new BorderLayout());
 
-               JPanel top = new JPanel();
-               top.setLayout(new BorderLayout());
+               JPanel ports = new JPanel();
+               ports.setLayout(new BorderLayout());
+               ports.add(new JLabel("Port: "), BorderLayout.WEST);
+               portSelectBox = new JComboBox();
+               portSelectBox.addItem("Port A");
+               portSelectBox.addItem("Port B");
+               ports.add(portSelectBox, BorderLayout.EAST);
+               add(ports, BorderLayout.NORTH);
+               JPanel commandInputPanel = new JPanel();
+               commandInputPanel.setLayout(new BorderLayout());
                commandLabel = new JLabel("Command:");
-               top.add(commandLabel, BorderLayout.WEST);
+               commandInputPanel.add(commandLabel, BorderLayout.WEST);
                commandField = new JTextField();
                commandField.addActionListener(new ActionListener() {
 
@@ -54,7 +65,12 @@ public class CommandPanel extends JPanel {
                                apply();
                        }
                });
-               top.add(commandField, BorderLayout.CENTER);
+               commandInputPanel.add(commandField, BorderLayout.CENTER);
+               
+               JPanel top = new JPanel();
+               top.setLayout(new BorderLayout());
+               top.add(commandInputPanel, BorderLayout.CENTER);
+               top.add(ports, BorderLayout.EAST);
                add(top, BorderLayout.NORTH);
 
                JPanel middle = new JPanel();
@@ -103,7 +119,7 @@ public class CommandPanel extends JPanel {
                                        "Kann \"" + commandText + "\" nicht in Command wandeln.");
                        return;
                }
-               LogMediator.getInstance(this.getClass()).log("Sende " + command);
+               LogMediator.getInstance(this.getClass()).log("Sende an Port: " + portSelectBox.getSelectedIndex() + " command: " + command);
                byte[] answerBytes = netzdose.sendCommand(command);
                answersArea.append(++commandCounter + ": "
                                + new Command(answerBytes).toString() + "\n");