public ListReportLinksPanel(SocioProject sp) { list = new JList(new DefaultListModel()); list.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION); list.setLayoutOrientation(JList.VERTICAL); list.setVisibleRowCount(-1); list.setSelectedIndex(0); list.setCellRenderer(new ListReportLinksElementRenderer()); Border border = BorderFactory.createEmptyBorder(5, 5, 5, 5); list.setBorder(border); list.setBackground(new Color(50, 50, 50)); list.setForeground(new Color(210, 210, 220)); list.setEnabled(true); list.addMouseListener( new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { DefaultListModel mdl = (DefaultListModel) list.getModel(); ListReportLinksElementData elem = (ListReportLinksElementData) mdl.getElementAt(list.getSelectedIndex()); String link = elem.getName(); // String ask = JOptionPane.showInputDialog("Link opened!"); String browserPath = "C:/Program Files (x86)/Mozilla Firefox/firefox.exe"; // Use your browser path try { String[] b = {browserPath, link}; Runtime.getRuntime().exec(b); } catch (IOException ex) { // TODO Auto-generated catch block ex.printStackTrace(); } } }); JScrollPane scroller = new JScrollPane(list); IAppWidgetFactory.makeIAppScrollPane(scroller); scroller.setFocusable(true); scroller.setPreferredSize(new Dimension(170, 220)); toolbar = new ListReportLinksToolbar(sp, list); toolbar.setGroupID(idRoot); toolbar.setPreferredSize(new Dimension(170, 40)); JLabel text = new JLabel("Список ccылок на отчеты:"); Font f = new Font(Font.SANS_SERIF, Font.BOLD, 15); text.setFont(f); text.setText("Список груп:"); text.setBackground(new Color(55, 95, 95)); text.setForeground(new Color(80, 80, 80)); this.setLayout(new BorderLayout()); this.add(text, BorderLayout.NORTH); this.add(scroller, BorderLayout.CENTER); this.add(toolbar, BorderLayout.SOUTH); }
public void setGroupID(int groupID) { this.groupID = groupID; toolbar.setGroupID(groupID); }