List of usage examples for javax.swing.event ListDataEvent getSource
public Object getSource()
From source file:Main.java
public static void main(String args[]) { JFrame frame = new JFrame("Modifying Model"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Fill model final DefaultListModel model = new DefaultListModel(); for (int i = 0, n = labels.length; i < n; i++) { model.addElement(labels[i]);// w ww .ja v a 2 s . c o m } JList jlist = new JList(model); JScrollPane scrollPane1 = new JScrollPane(jlist); frame.add(scrollPane1, BorderLayout.CENTER); ListDataListener listDataListener = new ListDataListener() { public void contentsChanged(ListDataEvent listDataEvent) { appendEvent(listDataEvent); } public void intervalAdded(ListDataEvent listDataEvent) { appendEvent(listDataEvent); } public void intervalRemoved(ListDataEvent listDataEvent) { appendEvent(listDataEvent); } private void appendEvent(ListDataEvent listDataEvent) { switch (listDataEvent.getType()) { case ListDataEvent.CONTENTS_CHANGED: System.out.println("Type: Contents Changed"); break; case ListDataEvent.INTERVAL_ADDED: System.out.println("Type: Interval Added"); break; case ListDataEvent.INTERVAL_REMOVED: System.out.println("Type: Interval Removed"); break; } System.out.println(", Index0: " + listDataEvent.getIndex0()); System.out.println(", Index1: " + listDataEvent.getIndex1()); DefaultListModel theModel = (DefaultListModel) listDataEvent.getSource(); System.out.println(theModel); } }; model.addListDataListener(listDataListener); JButton jb = new JButton("add F"); jb.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { model.add(0, "First"); } }); frame.add(jb, BorderLayout.SOUTH); frame.setSize(640, 300); frame.setVisible(true); }
From source file:MainClass.java
public static void main(String args[]) { JFrame frame = new JFrame("Modifying Model"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); final DefaultListModel model = new DefaultListModel(); for (int i = 0, n = labels.length; i < n; i++) { model.addElement(labels[i]);/*w w w. ja v a 2 s. c o m*/ } JList jlist = new JList(model); JScrollPane scrollPane1 = new JScrollPane(jlist); frame.add(scrollPane1, BorderLayout.WEST); ListDataListener listDataListener = new ListDataListener() { public void contentsChanged(ListDataEvent listDataEvent) { appendEvent(listDataEvent); } public void intervalAdded(ListDataEvent listDataEvent) { appendEvent(listDataEvent); } public void intervalRemoved(ListDataEvent listDataEvent) { appendEvent(listDataEvent); } private void appendEvent(ListDataEvent listDataEvent) { switch (listDataEvent.getType()) { case ListDataEvent.CONTENTS_CHANGED: System.out.println("Type: Contents Changed"); break; case ListDataEvent.INTERVAL_ADDED: System.out.println("Type: Interval Added"); break; case ListDataEvent.INTERVAL_REMOVED: System.out.println("Type: Interval Removed"); break; } System.out.println(", Index0: " + listDataEvent.getIndex0()); System.out.println(", Index1: " + listDataEvent.getIndex1()); DefaultListModel theModel = (DefaultListModel) listDataEvent.getSource(); System.out.println(theModel); } }; model.addListDataListener(listDataListener); model.add(0, "First"); model.addElement("Last"); int size = model.getSize(); model.insertElementAt("Middle", size / 2); size = model.getSize(); if (size != 0) model.set(0, "New First"); size = model.getSize(); if (size != 0) model.setElementAt("New Last", size - 1); for (int i = 0, n = labels.length; i < n; i++) { model.addElement(labels[i]); } model.clear(); size = model.getSize(); if (size != 0) model.remove(0); model.removeAllElements(); model.removeElement("Last"); size = model.getSize(); if (size != 0) model.removeElementAt(size / 2); size = model.getSize(); if (size != 0) model.removeRange(0, size / 2); frame.setSize(640, 300); frame.setVisible(true); }
From source file:ModifyModelSample.java
public static void main(String args[]) { JFrame frame = new JFrame("Modifying Model"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container contentPane = frame.getContentPane(); // Fill model final DefaultListModel model = new DefaultListModel(); for (int i = 0, n = labels.length; i < n; i++) { model.addElement(labels[i]);/* ww w . ja v a2 s . com*/ } JList jlist = new JList(model); JScrollPane scrollPane1 = new JScrollPane(jlist); contentPane.add(scrollPane1, BorderLayout.WEST); final JTextArea textArea = new JTextArea(); textArea.setEditable(false); JScrollPane scrollPane2 = new JScrollPane(textArea); contentPane.add(scrollPane2, BorderLayout.CENTER); ListDataListener listDataListener = new ListDataListener() { public void contentsChanged(ListDataEvent listDataEvent) { appendEvent(listDataEvent); } public void intervalAdded(ListDataEvent listDataEvent) { appendEvent(listDataEvent); } public void intervalRemoved(ListDataEvent listDataEvent) { appendEvent(listDataEvent); } private void appendEvent(ListDataEvent listDataEvent) { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); switch (listDataEvent.getType()) { case ListDataEvent.CONTENTS_CHANGED: pw.print("Type: Contents Changed"); break; case ListDataEvent.INTERVAL_ADDED: pw.print("Type: Interval Added"); break; case ListDataEvent.INTERVAL_REMOVED: pw.print("Type: Interval Removed"); break; } pw.print(", Index0: " + listDataEvent.getIndex0()); pw.print(", Index1: " + listDataEvent.getIndex1()); DefaultListModel theModel = (DefaultListModel) listDataEvent.getSource(); Enumeration elements = theModel.elements(); pw.print(", Elements: "); while (elements.hasMoreElements()) { pw.print(elements.nextElement()); pw.print(","); } pw.println(); textArea.append(sw.toString()); } }; model.addListDataListener(listDataListener); // Setup buttons JPanel jp = new JPanel(new GridLayout(2, 1)); JPanel jp1 = new JPanel(new FlowLayout(FlowLayout.CENTER, 1, 1)); JPanel jp2 = new JPanel(new FlowLayout(FlowLayout.CENTER, 1, 1)); jp.add(jp1); jp.add(jp2); JButton jb = new JButton("add F"); jp1.add(jb); jb.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { model.add(0, "First"); } }); jb = new JButton("addElement L"); jp1.add(jb); jb.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { model.addElement("Last"); } }); jb = new JButton("insertElementAt M"); jp1.add(jb); jb.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { int size = model.getSize(); model.insertElementAt("Middle", size / 2); } }); jb = new JButton("set F"); jp1.add(jb); jb.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { int size = model.getSize(); if (size != 0) model.set(0, "New First"); } }); jb = new JButton("setElementAt L"); jp1.add(jb); jb.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { int size = model.getSize(); if (size != 0) model.setElementAt("New Last", size - 1); } }); jb = new JButton("load 10"); jp1.add(jb); jb.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { for (int i = 0, n = labels.length; i < n; i++) { model.addElement(labels[i]); } } }); jb = new JButton("clear"); jp2.add(jb); jb.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { model.clear(); } }); jb = new JButton("remove F"); jp2.add(jb); jb.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { int size = model.getSize(); if (size != 0) model.remove(0); } }); jb = new JButton("removeAllElements"); jp2.add(jb); jb.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { model.removeAllElements(); } }); jb = new JButton("removeElement 'Last'"); jp2.add(jb); jb.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { model.removeElement("Last"); } }); jb = new JButton("removeElementAt M"); jp2.add(jb); jb.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { int size = model.getSize(); if (size != 0) model.removeElementAt(size / 2); } }); jb = new JButton("removeRange FM"); jp2.add(jb); jb.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { int size = model.getSize(); if (size != 0) model.removeRange(0, size / 2); } }); contentPane.add(jp, BorderLayout.SOUTH); frame.setSize(640, 300); frame.setVisible(true); }
From source file:Main.java
public void contentsChanged(ListDataEvent evt) { DefaultListModel model = (DefaultListModel) evt.getSource(); int start = evt.getIndex0(); int end = evt.getIndex1(); int count = end - start + 1; for (int i = start; i <= end; i++) { Object item = model.getElementAt(i); }//from ww w.ja v a 2 s. c o m }
From source file:Main.java
public void intervalAdded(ListDataEvent evt) { DefaultListModel model = (DefaultListModel) evt.getSource(); int start = evt.getIndex0(); int end = evt.getIndex1(); int count = end - start + 1; for (int i = start; i <= end; i++) { Object item = model.getElementAt(i); }/*from ww w . j a va 2 s . c o m*/ }
From source file:org.springframework.richclient.list.AbstractFilteredListModel.java
public void contentsChanged(ListDataEvent e) { fireContentsChanged(e.getSource(), e.getIndex0(), e.getIndex1()); }
From source file:org.springframework.richclient.list.AbstractFilteredListModel.java
public void intervalAdded(ListDataEvent e) { fireIntervalAdded(e.getSource(), e.getIndex0(), e.getIndex1()); }
From source file:org.springframework.richclient.list.AbstractFilteredListModel.java
public void intervalRemoved(ListDataEvent e) { fireIntervalRemoved(e.getSource(), e.getIndex0(), e.getIndex1()); }
From source file:put.semantic.fcanew.ui.MainWindow.java
/** * Creates new form MainWindow/*from w w w.j a v a2 s .co m*/ */ public MainWindow() { logger.entry(); logger.trace("INIT"); try { logger.debug("HOST: " + InetAddress.getLocalHost().getCanonicalHostName()); logger.debug("IP: " + InetAddress.getLocalHost().getHostAddress()); } catch (UnknownHostException ex) { } availableCalculatorsModel = new CheckBoxListModel<>( Arrays.asList(new RuleCalculator(), new FollowingCalculators(), new ImplicationShapeCalculator(), new EndpointCalculator(), new SatCalculator(), new ConsistencyCalculator()), PreferencesProvider.getInstance().getCalculators()); availableCalculatorsModel.addListDataListener(new ListDataListener() { private void save(ListDataEvent e) { boolean[] checked = ((CheckBoxListModel<FeatureCalculator>) e.getSource()).getCheckedAsArray(); PreferencesProvider.getInstance().setCalculators(checked); } @Override public void intervalAdded(ListDataEvent e) { save(e); } @Override public void intervalRemoved(ListDataEvent e) { save(e); } @Override public void contentsChanged(ListDataEvent e) { save(e); } }); initComponents(); normalFont = acceptButton.getFont(); boldFont = normalFont.deriveFont(Font.BOLD); initFiles(); ((CheckBoxList<FeatureCalculator>) availableCalculators) .setTransformer(new CheckBoxList.Transformer<FeatureCalculator>() { @Override public String transform(FeatureCalculator calc) { return calc.getClass().getSimpleName() + ": " + StringUtils.join(calc.getNames(), ", "); } }); classifierConfiguration.getDocument().addDocumentListener(new DocumentListenerHelper() { @Override protected void update(String text) { classifierConfigurationStatus.setText(""); classifierConfigurationStatus.setForeground(SystemColor.controlText); try { ((Classifier) classifierToUse.getSelectedItem()) .setConfiguration(classifierConfiguration.getText()); classifierConfigurationStatus.setText("OK"); classifierConfigurationStatus.setForeground(Color.GREEN); } catch (Exception ex) { classifierConfigurationStatus.setText(ex.getLocalizedMessage()); classifierConfigurationStatus.setForeground(Color.RED); } } }); classifierToUse.setSelectedIndex(PreferencesProvider.getInstance().getClassifier()); credibilityTreshold.setValue(PreferencesProvider.getInstance().getCredibilityTreshold()); rejectedWeight.setValue(PreferencesProvider.getInstance().getRejectedWeight()); CSVExporter.addToAllTables(this); if (script != null) { runScript(); } }