public void selectNextMatch() { int idx = Math.min(list.getModel().getSize() - 1, list.getSelectedIndex() + 1); list.setSelectedIndex(idx); }
public void mouseClicked(MouseEvent evt) { @SuppressWarnings("unchecked") JList<String> list = (JList<String>) evt.getSource(); if (evt.getClickCount() == 2) { int index = list.locationToIndex(evt.getPoint()); String entryName = (String) list.getModel().getElementAt(index); String[] array = entryName.split("/"); if (entryName.toLowerCase().endsWith(".class")) {
public void addCheckbox(JCheckBox checkBox) { ListModel currentList = this.getModel(); JCheckBox[] newList = new JCheckBox[currentList.getSize() + 1]; for (int i = 0; i < currentList.getSize(); i++) { newList[i] = (JCheckBox) currentList.getElementAt(i); } newList[newList.length - 1] = checkBox; setListData(newList); }
/** * Returns all currently displayed sentences in plain text form. * * @return String filled with the plain text form of all sentences in the matches panel */ public String getMatchedSentences() { StringBuilder sb = new StringBuilder(); for (int i = 0, sz = list.getModel().getSize(); i < sz; i++) { String t = ((TreeFromFile) list.getModel().getElementAt(i)).getLabel().getText(); sb.append(t); sb.append("\n"); } return sb.toString(); }
private void update() { if (filter == null || filter.length() == 0) { super.setModel(originalModel); } DefaultListModel v = new DefaultListModel(); for (int i = 0; i < originalModel.getSize(); i++) { Object o = originalModel.getElementAt(i); String s = String.valueOf(o).toLowerCase(); if (s.contains(filter)) { v.addElement(o); } } super.setModel(v); if (v.getSize() == 1) { setSelectedIndex(0); } revalidate(); }
JFrame f=new JFrame(); String[]labels={"a","b","c","d","e"}; JCheckBox[]ch=new JCheckBox[labels.length]; JList list=new JList(model); list.setCellRenderer(new CheckListRenderer()); for (int i = 0; i < labels.length; i++) { JScrollPane pane=new JScrollPane(list); list.addMouseListener(new MouseAdapter() int index = list.locationToIndex(event.getPoint()); CheckListItem item = (CheckListItem) list.getModel().getElementAt(index); f.add(pane); f.pack(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); setEnabled(list.isEnabled()); setSelected(((CheckListItem)value).isSelected()); setFont(list.getFont()); setBackground(list.getBackground()); setForeground(list.getForeground());
}; jlist = new JList(items); jlist.setCellRenderer(new HyperlinkRenderer()); jlist.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); jlist.setVisibleRowCount(5); jlist.addMouseMotionListener(new MouseMotionAdapter() adjustCursor(event.getPoint()); defaultCursor = jlist.getCursor(); JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(new JScrollPane(jlist)); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); Object item = jlist.getModel().getElementAt(index); if (isHyperlink(item)) jlist.setCursor(cursor);
JFrame f = new JFrame("Frame Test"); JList listForSuggestion = new JList(str.toArray()); listForSuggestion.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); listForSuggestion.setSelectedIndex(0); listForSuggestion.setVisibleRowCount(5); System.out.println(listForSuggestion.getVisibleRowCount()); JScrollPane listScrollPane = new JScrollPane(listForSuggestion); MouseListener mouseListener = new MouseAdapter() { public void mouseClicked(MouseEvent mouseEvent) { JList theList = (JList) mouseEvent.getSource(); if (mouseEvent.getClickCount() == 2) { int index = theList.locationToIndex(mouseEvent.getPoint()); if (index >= 0) { Object o = theList.getModel().getElementAt(index); System.out.println("Double-clicked on: " + o.toString()); listForSuggestion.addMouseListener(mouseListener); Dimension dim = listForSuggestion.getPreferredSize(); listForSuggestion.setBounds(20, 20, (int) dim.getWidth(), (int) dim.getHeight()); tp.add(listForSuggestion); f.add(tp); f.setSize(400, 400); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true);
JFrame frame = new JFrame("Testing"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(new TestPane()); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); JList<String> friends = new JList<String>(names); setLayout(new BorderLayout()); add(new JScrollPane(friends)); friends.addMouseListener(dmd); JList theList = (JList) e.getSource(); if (e.getClickCount() == 2) { int index = theList.locationToIndex(e.getPoint()); if (index >= 0) { Object o = theList.getModel().getElementAt(index);
public static void main(String args[]) { String labels[] = { "A", "B", "C", "D", "E", "F", "G", "H" }; JFrame frame = new JFrame("Selecting JList"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JList jlist = new JList(labels); JScrollPane scrollPane1 = new JScrollPane(jlist); frame.add(scrollPane1, BorderLayout.CENTER); if (mouseEvent.getClickCount() == 2) { int index = theList.locationToIndex(mouseEvent.getPoint()); if (index >= 0) { Object o = theList.getModel().getElementAt(index); System.out.println("Double-clicked on: " + o.toString()); jlist.addMouseListener(mouseListener); frame.setSize(350, 200); frame.setVisible(true);
jScrollPane2 = new JScrollPane(); title.setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2)); jScrollPane2.setBorder(null); jScrollPane2.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED); jScrollPane2.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED); rows = new JList(); rows.setBackground(textColor); rows.setCellRenderer(new ImageRenderer()); rows.ensureIndexIsVisible(rows.getModel().getSize()); rows.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); rows.setLayoutOrientation(JList.VERTICAL);
int row = locationToIndex( e.getPoint() ); Object o = getModel().getElementAt(row); return o.toString(); int row = locationToIndex( e.getPoint() ); Rectangle r = getCellBounds(row, row); return new Point(r.width, r.y); JScrollPane scrollPane = new JScrollPane( list ); getContentPane().add( scrollPane ); frame.setDefaultCloseOperation( EXIT_ON_CLOSE ); frame.setSize(400, 100); frame.setVisible( true );
private JComponent createQuickOpenPanel(JList<QuickOpenAction> listPanel, String title, List<File> fileList) { listPanel.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); listPanel.addListSelectionListener(event -> { if (event.getValueIsAdjusting()) { return; } int selectedIndex = listPanel.getSelectedIndex(); if (selectedIndex < 0) { return; } QuickOpenAction action = listPanel.getModel().getElementAt(selectedIndex); action.actionPerformed(new ActionEvent(listPanel, -1, null)); }); refreshQuickOpenPanel(listPanel, fileList); JScrollPane scrollPane = new JScrollPane(listPanel); scrollPane.getVerticalScrollBar().setUnitIncrement(25); scrollPane.setMinimumSize(new Dimension(100, 80)); // Size fits into screen resolution 1024*768 scrollPane.setPreferredSize(new Dimension(180, 200)); JPanel titlePanel = new JPanel(new BorderLayout()); titlePanel.setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2)); JLabel titleLabel = new JLabel(title); titleLabel.setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2)); titlePanel.add(titleLabel, BorderLayout.NORTH); titlePanel.add(scrollPane, BorderLayout.CENTER); return titlePanel; }
frame.setSize(350,150); frame.setVisible(true); frame.setDefaultCloseOperation(EXIT_ON_CLOSE); setLayout(new FlowLayout()); buttonwhich = new JButton("Which"); fruitList = new JList<String>(FRUIT_NAME); fruitList.setVisibleRowCount(2); add(new JScrollPane(fruitList)); add(textField); add(buttonwhich); ButtonHandler handler = new ButtonHandler(); buttonwhich.addActionListener(handler); public void actionPerformed(ActionEvent e) { int[] selectedIx = fruitList.getSelectedIndices(); for (int i = 0; i < selectedIx.length; i++) { sel = fruitList.getModel().getElementAt(selectedIx[i]);
getContentPane().setLayout(new FlowLayout()); JList theList = new JList(items); theList.setCellRenderer( new ListCellRenderer() { @Override getContentPane().add(theList); gui.pack(); gui.setVisible(true); setLayout(new BoxLayout(this, BoxLayout.X_AXIS)); add(this.checkBox); add(this.label); this.list = list; this.index = index; this.label.setText((String) list.getModel().getElementAt(index)); if (isSelected) { setForeground(list.getSelectionForeground()); setBackground(list.getSelectionBackground()); } else { setForeground(list.getForeground()); setBackground(list.getBackground());
JFrame frame = new JFrame("Tooltip Text for List Item"); String[] str_list = {"One", "Two", "Three", "Four"}; model = new DefaultListModel(); list = new JList(model){ public String getToolTipText(MouseEvent e) { int index = locationToIndex(e.getPoint()); if (-1 < index) { String item = (String)getModel().getElementAt(index); return item; } else { button.addActionListener(new MyAction()); JPanel panel = new JPanel(); panel.add(txtItem); panel.add(button); panel.add(list); frame.add(panel, BorderLayout.CENTER); frame.setSize(400, 400); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setLayout(new BorderLayout()); listpanel.setBorder(BorderFactory .createTitledBorder("Cytoscape graph:")); listpanel.add(new JScrollPane(entryList)); getContentPane().add(mainpanel); entryList.getModel().getSize() > 0)); buttonpanel.add(createButton("Cancel", "cancel", true)); getContentPane().add(buttonpanel, BorderLayout.SOUTH);
comboBox.setMaximumRowCount(comboBox.getModel().getSize()); comboBox.addPopupMenuListener(new CustomComboBoxPopupMenuListener()); c.weightx = 1; c.fill = GridBagConstraints.HORIZONTAL; panel.add(comboBox, c); JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(panel); frame.setSize(300, 200); frame.setVisible(true);
if (mouseEvent.isPopupTrigger()) { JList<ItemList> list = (JList<ItemList>) mouseEvent.getSource(); this.dndList.dropPasteFile( Arrays.asList(importFileDialog.getSelectedFiles()), this.dndList.locationToIndex(mouseEvent.getPoint()) ); int end = this.dndList.getModel().getSize() - 1; if (end >= 0) { this.dndList.setSelectionInterval(start, end);
private T2ConfigurationFrame () { Helper.setKeyCatcher(this); HelpCollator.registerComponent(this); setLayout(new BorderLayout()); // Split pane to hold list of properties (on the left) and their configurable options (on the right) splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); splitPane.setBorder(new CompoundBorder(new EmptyBorder(10,10,10,10), new EtchedBorder())); list = getConfigurationList(); JScrollPane jspList = new JScrollPane(list); jspList.setBorder(new CompoundBorder(new BevelBorder(BevelBorder.LOWERED), new EmptyBorder(5,5,5,5))); jspList.setMinimumSize(new Dimension(jspList.getPreferredSize().width, jspList.getPreferredSize().height)); splitPane.setLeftComponent(jspList); splitPane.setRightComponent(new JPanel()); splitPane.setDividerSize(0); //select first item if one exists if (list.getModel().getSize()>0) { list.setSelectedValue(list.getModel().getElementAt(0), true); } add(splitPane); pack(); setSize(new Dimension(FRAME_WIDTH,FRAME_HEIGHT)); setVisible(true); }