public RowAdder(String ip) {
        final JTextField textField  = new JTextField();
        setLayout(new BorderLayout());
        multicast = ip;

        JButton startButton = new JButton(new AbstractAction("start") {
            @Override
            public void actionPerformed(ActionEvent e) {
                infoLabel.setText("monitoring");
                pause = false;
            }
        });

        JButton stopButton = new JButton(new AbstractAction("stop") {
            @Override
            public void actionPerformed(ActionEvent e) {
                infoLabel.setText("stopped");
                pause = true;
            }
        });

        JButton clearButton = new JButton(new AbstractAction("clear") {
            @Override
            public void actionPerformed(ActionEvent e) {
                SimpleModel dm = (SimpleModel)table.getModel();
                dm.clearData();
            }
        });

        JButton contextButton = new JButton(new AbstractAction("context") {
            Logger logger = LoggerFactory.getLogger(RowAdder.class);

            @Override
            public void actionPerformed(ActionEvent e) {
                String multicast = "239.0.0.5";
                int port = 12345;

                String message = "<command type=\"GET\" value=\"LIST\" dest=\""
                        + multicast+"\" port=\"" + port + "\" />";

                InetAddress group = null;
                try {
                    group = InetAddress.getByName(multicast);
                } catch (UnknownHostException e6) {
                    e6.printStackTrace();
                }

                //create Multicast socket to to pretending group
                MulticastSocket s = null;
                try {
                    s = new MulticastSocket(port);
                } catch (IOException e7) {
                    e7.printStackTrace();
                }
                if (group != null && s != null) try {
                    s.joinGroup(group);
                } catch (IOException e8) {
                    e8.printStackTrace();
                }

                int  count = 0;
                byte[] b = message.getBytes();

                DatagramPacket dp = new DatagramPacket(b, b.length, group, port);
                try {
                    s.send(dp);
                } catch (IOException e9) {
                    e9.printStackTrace();
                }

                java.util.Date date = new java.util.Date();
                logger.debug("context cmd send");

            }

        });


        Panel ControlPanel = new Panel();
        ControlPanel.add(startButton);
        ControlPanel.add(stopButton);
        ControlPanel.add(clearButton);
        ControlPanel.add(contextButton);

        add(ControlPanel, BorderLayout.NORTH);
        add(new JScrollPane(table), BorderLayout.CENTER);

        infoLabel = new Label();
        infoLabel.setText("idle");

        add(infoLabel, BorderLayout.SOUTH);

    }