final javax.swing.JFrame jf = new javax.swing.JFrame("Attribute Panel"); jf.getContentPane().setLayout(new BorderLayout()); final AttributeSummaryPanel p = new AttributeSummaryPanel(); p.setBorder(BorderFactory.createTitledBorder("Attribute")); jf.getContentPane().add(p, BorderLayout.CENTER); final javax.swing.JComboBox j = new javax.swing.JComboBox(); args[0])); Instances inst = new Instances(r); p.setInstances(inst); p.setAttribute(0); String[] names = new String[inst.numAttributes()]; for (int i = 0; i < names.length; i++) {
/** * Sets the attribute that statistics will be displayed for. * * @param index the index of the attribute to display */ public void setAttribute(final int index) { setHeader(index); if (m_AttributeStats[index] == null) { Thread t = new Thread() { @Override public void run() { m_AttributeStats[index] = m_Instances.attributeStats(index); SwingUtilities.invokeLater(new Runnable() { @Override public void run() { setDerived(index); m_StatsTable.sizeColumnsToFit(-1); m_StatsTable.revalidate(); m_StatsTable.repaint(); } }); } }; t.setPriority(Thread.MIN_PRIORITY); t.start(); } else { setDerived(index); } }
/** * Sets the gui elements for fields that are stored in the AttributeStats * structure. * * @param index the index of the attribute */ protected void setDerived(int index) { AttributeStats as = m_AttributeStats[index]; long percent = Math.round(100.0 * as.missingCount / as.totalCount); m_MissingLab.setText("" + as.missingCount + " (" + percent + "%)"); percent = Math.round(100.0 * as.uniqueCount / as.totalCount); m_UniqueLab.setText("" + as.uniqueCount + " (" + percent + "%)"); m_DistinctLab.setText("" + as.distinctCount); setTable(as, index); }
m_AttSummaryPanel.setInstances(m_Instances); m_AttVisualizePanel.setInstances(m_Instances); m_AttSummaryPanel.setAttribute(0); m_AttVisualizePanel.setAttribute(0);
@Override public void actionPerformed(java.awt.event.ActionEvent e) { p.setAttribute(j.getSelectedIndex()); } });
/** * Gets called when the data changed. */ @Override protected void update() { m_ButtonApplyFilter.setEnabled(hasData()); m_PanelAttributes.setEnabled(hasData()); m_PanelDataSummary.setEnabled(hasData()); m_ButtonRemoveAttributes.setEnabled(hasData()); m_PanelAttributeSummary.setEnabled(hasData()); m_PanelClassAttributes.setEnabled(hasData()); m_ButtonSetClassAttributes.setEnabled(hasData()); if (hasData()) { m_PanelAttributes.setInstances(getData()); m_PanelDataSummary.setInstances(getData()); m_PanelAttributeSummary.setInstances(getData()); m_PanelClassAttributes.setInstances(getData()); } } }
panel.setBorder(BorderFactory.createTitledBorder("Selected attribute")); panelRight.add(panel, BorderLayout.CENTER); m_PanelAttributeSummary = new AttributeSummaryPanel(); panel.add(m_PanelAttributeSummary, BorderLayout.CENTER);
p1.add(m_RemoveButton, BorderLayout.CENTER); attStuffHolderPanel.add(p1, BorderLayout.SOUTH); m_AttSummaryPanel.setBorder(BorderFactory .createTitledBorder("Selected attribute")); m_UndoBut.setEnabled(false);
m_AttSummaryPanel.setInstances(m_Instances); m_AttVisualizePanel.setInstances(m_Instances); m_AttSummaryPanel.setAttribute(0); m_AttVisualizePanel.setAttribute(0);
@Override public void actionPerformed(java.awt.event.ActionEvent e) { p.setAttribute(j.getSelectedIndex()); } });
/** * Gets called when the data changed. */ @Override protected void update() { m_ButtonApplyFilter.setEnabled(hasData()); m_PanelAttributes.setEnabled(hasData()); m_PanelDataSummary.setEnabled(hasData()); m_ButtonRemoveAttributes.setEnabled(hasData()); m_PanelAttributeSummary.setEnabled(hasData()); m_PanelClassAttributes.setEnabled(hasData()); m_ButtonSetClassAttributes.setEnabled(hasData()); if (hasData()) { m_PanelAttributes.setInstances(getData()); m_PanelDataSummary.setInstances(getData()); m_PanelAttributeSummary.setInstances(getData()); m_PanelClassAttributes.setInstances(getData()); } } }
panel.setBorder(BorderFactory.createTitledBorder("Selected attribute")); panelRight.add(panel, BorderLayout.CENTER); m_PanelAttributeSummary = new AttributeSummaryPanel(); panel.add(m_PanelAttributeSummary, BorderLayout.CENTER);
p1.add(m_RemoveButton, BorderLayout.CENTER); attStuffHolderPanel.add(p1, BorderLayout.SOUTH); m_AttSummaryPanel.setBorder(BorderFactory .createTitledBorder("Selected attribute")); m_UndoBut.setEnabled(false);
final javax.swing.JFrame jf = new javax.swing.JFrame("Attribute Panel"); jf.getContentPane().setLayout(new BorderLayout()); final AttributeSummaryPanel p = new AttributeSummaryPanel(); p.setBorder(BorderFactory.createTitledBorder("Attribute")); jf.getContentPane().add(p, BorderLayout.CENTER); final javax.swing.JComboBox j = new javax.swing.JComboBox(); args[0])); Instances inst = new Instances(r); p.setInstances(inst); p.setAttribute(0); String[] names = new String[inst.numAttributes()]; for (int i = 0; i < names.length; i++) {
public void valueChanged(ListSelectionEvent e) { if (e.getValueIsAdjusting()) return; ListSelectionModel lm = (ListSelectionModel) e.getSource(); for (int i = e.getFirstIndex(); i <= e.getLastIndex(); i++) { if (lm.isSelectedIndex(i)) { m_PanelAttributeSummary.setAttribute(i); break; } } } });
/** * Gets called when the data changed. */ @Override protected void update() { m_ButtonApplyFilter.setEnabled(hasData()); m_PanelAttributes.setEnabled(hasData()); m_PanelDataSummary.setEnabled(hasData()); m_ButtonRemoveAttributes.setEnabled(hasData()); m_PanelAttributeSummary.setEnabled(hasData()); m_PanelClassAttributes.setEnabled(hasData()); m_ButtonSetClassAttributes.setEnabled(hasData()); if (hasData()) { m_PanelAttributes.setInstances(getData()); m_PanelDataSummary.setInstances(getData()); m_PanelAttributeSummary.setInstances(getData()); m_PanelClassAttributes.setInstances(getData()); } } }
panel.setBorder(BorderFactory.createTitledBorder("Selected attribute")); panelRight.add(panel, BorderLayout.CENTER); m_PanelAttributeSummary = new AttributeSummaryPanel(); panel.add(m_PanelAttributeSummary, BorderLayout.CENTER);
/** * Sets the attribute that statistics will be displayed for. * * @param index the index of the attribute to display */ public void setAttribute(final int index) { setHeader(index); if (m_AttributeStats[index] == null) { Thread t = new Thread() { @Override public void run() { m_AttributeStats[index] = m_Instances.attributeStats(index); SwingUtilities.invokeLater(new Runnable() { @Override public void run() { setDerived(index); m_StatsTable.sizeColumnsToFit(-1); m_StatsTable.revalidate(); m_StatsTable.repaint(); } }); } }; t.setPriority(Thread.MIN_PRIORITY); t.start(); } else { setDerived(index); } }