private void productionSleeveListSelectioner1()
    {

        try
        {
            managerStockItem.addObserver(this);
            modelStocklist = new StockList2TableModel(managerStockItem.getAll());
            tblStockList.setModel(modelStocklist);
            
            managerOrder.addObserver(this);
            modelProduction = new ProductionSleeveTableModel(managerOrder.getAll());
            tblProductionSleeve.setModel(modelProduction);
            
            tblProductionSleeve.getSelectionModel().addListSelectionListener(new ListSelectionListener()
            {
                @Override
                public void valueChanged(ListSelectionEvent es)
                {
                    int selectedRow = tblProductionSleeve.getSelectedRow();
                    if (selectedRow == -1)
                    {
                        return;
                    }
                    Order o = modelProduction.getEventsByRow(selectedRow);
                            ord = o;
                    selectedOrderSleeve1();
//                    selectedOrderSleeve2();
                            
                    try
                    {
                        if (!managerStockItem.getItemByOrder(o).isEmpty())
                        {
                            modelStocklist = new StockList2TableModel(managerStockItem.getItemByOrder(o));
                            tblStockList.setModel(modelStocklist);
                        }
                        else
                        {
                            modelEmptyStocklist = new StockListTableModel();
                            tblStockList.setModel(modelEmptyStocklist);
                        }
                        
                    }
                    catch (Exception e)
                    {
                        e.printStackTrace();
                    }
                }
            });
            managerStockItem.addObserver(this);
            modelStocklist = new StockList2TableModel(managerStockItem.getAll());
            tblStockList.setModel(modelStocklist);
            tblStockList.getSelectionModel().addListSelectionListener(new ListSelectionListener()
            {
                @Override
                public void valueChanged(ListSelectionEvent es)
                {
                    int selectedRow = tblStockList.getSelectedRow();
                    if (selectedRow == -1)
                    {
                        return;
                    }
                    StockItem s = modelStocklist.getEventsByRow(selectedRow);
                    try
                    {
                        if (!managerOrder.getOrderByStock(s).isEmpty())
                        {
                            modelProduction = new ProductionSleeveTableModel(managerOrder.getOrderByStock(s));
                            tblProductionSleeve.setModel(modelProduction);
                        }
                        else
                        {
                            modelEmptyStocklist = new StockListTableModel();
                            tblProductionSleeve.setModel(modelEmptyStocklist);
                        }
                    }
                    catch (Exception e)
                    {
                        e.printStackTrace();
                    }
                }
            });
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }