public void valueChanged()

in src/main/java/org/apache/sling/reqanalyzer/impl/gui/RequestListSelectionListener.java [58:105]


    public void valueChanged(ListSelectionEvent e) {
        if (!e.getValueIsAdjusting()) {
            ListSelectionModel lsm = (ListSelectionModel) e.getSource();
            int idx = lsm.getMinSelectionIndex();
            if (idx >= 0) {
                try {
                    idx = table.getRowSorter().convertRowIndexToModel(idx);
                    TableModel tm = ((RequestTrackerFile) table.getModel()).getData(idx);
                    if (dataField == null) {
                        dataField = new JTable();
                        dataField.setAutoCreateRowSorter(true);
                        dataField.setGridColor(Color.GRAY);
                        dataField.setShowGrid(true);
                        dataField.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
                        dataField.setRowSelectionAllowed(true);
                        dataField.setTableHeader(new JTableHeader(dataField.getColumnModel()));
                        dataField.setFont(new Font("Monospaced", dataField.getFont().getStyle(), dataField.getFont().getSize()));
                        dataField.setShowHorizontalLines(false);
//                        dataField.setIntercellSpacing(new Dimension(3, 5));

                        JDialog d = new JDialog(this.parent);
                        d.add(new JScrollPane(dataField));

                        d.addWindowListener(new WindowAdapter() {
                            @Override
                            public void windowClosing(WindowEvent e) {
                                dataField = null;
                            }
                        });

                        // setup location and size and ensure updating preferences
                        Util.setupComponentLocationSize(d, REQUEST_X, REQUEST_Y, REQUEST_WIDTH, REQUEST_HEIGHT,
                                (int) screenSize.getWidth() / 4, (int) screenSize.getHeight() / 4,
                                (int) screenSize.getWidth() / 2, (int) screenSize.getHeight() / 2);

                        d.setVisible(true);
                    }

                    dataField.setModel(tm);

                    Util.setupColumnWidths(dataField.getColumnModel(), REQUEST_COLS);

                } catch (IOException e1) {
                    // ignore
                }
            }
        }
    }