/**Implementation of PropertySetModelListener.wholesaleChange() */ @Override public void wholesaleChange(PropertySetModelEvent e) { fireTableChanged(new TableModelEvent(this) //XXX optimize rows & stuff ); }
/** Convenience getter for the property set model. Delegates to the SheetModel. */ PropertySetModel getPropertySetModel() { return getSheetModel().getPropertySetModel(); }
/** Set the model which determines the ordering of properties and expansion * state of embedded property sets. */ public void setPropertySetModel (PropertySetModel psm) { PropertySetModel old = getSheetModel().getPropertySetModel(); if (old == psm) return; if (old != null) { old.removePropertySetModelListener (this); } getSheetModel().setPropertySetModel (psm); psm.addPropertySetModelListener (this); }
/** Called when a property value changes, in order to update * the UI with the new value. */ public void propertyChange(PropertyChangeEvent evt) { int index = getPropertySetModel().indexOf ((FeatureDescriptor) evt.getSource()); if (index == -1) { //We don't know what happened, do a generic change event fireTableChanged( new TableModelEvent(this) ); } else { TableModelEvent tme = new TableModelEvent (this, index); fireTableChanged(tme); } }
public SheetTableModel(PropertySetModel psm) { setPropertySetModel(psm); }
/** Overridden to supply different tooltips depending on mouse position (name, * value, custom editor button). Will HTML-ize long tooltips*/ @Override public String getToolTipText(MouseEvent e) { if (customEditorIsOpen) { return null; } String result; Point pt = e.getPoint(); int row = rowAtPoint(pt); int col = columnAtPoint(pt); if ((col == 1) && onCustomEditorButton(e)) { result = NbBundle.getMessage(SheetTable.class, "CTL_EDBUTTON_TIP"); // NOI18N } else { result = getSheetModel().getDescriptionFor(row, col); if ((col == 1) && (result != null) && (result.length() > 100)) { //e.g. Jesse's new file list property gives massive //tooltips; break them up result = PropUtils.createHtmlTooltip( getPropertySetModel().getFeatureDescriptor(row).getDisplayName(), result ); } } if ((result != null) && "".equals(result.trim())) { result = null; // prevents 2x2 dot as a tooltip } return result; }
super (new SheetTableModel(), new SheetColumnModel(), new DefaultListSelectionModel()); setPropertySetModel (new PropertySetModelImpl());
/** Called when a property value changes, in order to update * the UI with the new value. */ public void propertyChange(PropertyChangeEvent evt) { int index = getPropertySetModel().indexOf ((FeatureDescriptor) evt.getSource()); if (index == -1) { //We don't know what happened, do a generic change event fireTableChanged( new TableModelEvent(this) ); } else { TableModelEvent tme = new TableModelEvent (this, index); fireTableChanged(tme); } }
public SheetTableModel(PropertySetModel psm) { setPropertySetModel(psm); }
/** Overridden to supply different tooltips depending on mouse position (name, * value, custom editor button). Will HTML-ize long tooltips*/ public String getToolTipText (MouseEvent e) { if (customEditorIsOpen) { return null; } String result; Point pt = e.getPoint(); int row = rowAtPoint (pt); int col = columnAtPoint (pt); if (col == 1 && onCustomEditorButton (e)) { result = NbBundle.getMessage (SheetTable.class, "CTL_EDBUTTON_TIP"); } else { result = getSheetModel().getDescriptionFor (row, col); if (col == 1 && result != null && result.length() > 100) { //e.g. Jesse's new file list property gives massive //tooltips; break them up result = PropUtils.createHtmlTooltip( getPropertySetModel().getFeatureDescriptor(row). getDisplayName(), result); } } return result; }
super (new SheetTableModel(), new SheetColumnModel(), new DefaultListSelectionModel()); setPropertySetModel (new PropertySetModelImpl());
/** Convenience getter for the property set model. Delegates to the SheetModel. */ PropertySetModel getPropertySetModel () { return getSheetModel().getPropertySetModel(); }
/** Set the model which determines the ordering of properties and expansion * state of embedded property sets. */ public void setPropertySetModel (PropertySetModel psm) { PropertySetModel old = getSheetModel().getPropertySetModel(); if (old == psm) return; if (old != null) { old.removePropertySetModelListener (this); } getSheetModel().setPropertySetModel (psm); psm.addPropertySetModelListener (this); }
/**Implementation of PropertySetModelListener.boundedChange() */ @Override public void boundedChange(PropertySetModelEvent e) { //XXX should just have the set model fire a tablemodelevent TableModelEvent tme = new TableModelEvent( this, e.start, e.end, TableModelEvent.ALL_COLUMNS, (e.type == e.TYPE_INSERT) ? TableModelEvent.INSERT : TableModelEvent.DELETE ); fireTableChanged(tme); }
public SheetTableModel(PropertySetModel psm) { setPropertySetModel(psm); }
/** Overridden to supply different tooltips depending on mouse position (name, * value, custom editor button). Will HTML-ize long tooltips*/ public String getToolTipText (MouseEvent e) { if (customEditorIsOpen) { return null; } String result; Point pt = e.getPoint(); int row = rowAtPoint (pt); int col = columnAtPoint (pt); if (col == 1 && onCustomEditorButton (e)) { result = NbBundle.getMessage (SheetTable.class, "CTL_EDBUTTON_TIP"); } else { result = getSheetModel().getDescriptionFor (row, col); if (col == 1 && result != null && result.length() > 100) { //e.g. Jesse's new file list property gives massive //tooltips; break them up result = PropUtils.createHtmlTooltip( getPropertySetModel().getFeatureDescriptor(row). getDisplayName(), result); } } return result; }
super(new SheetTableModel(), new SheetColumnModel(), new DefaultListSelectionModel()); setPropertySetModel(new PropertySetModelImpl());
/** Convenience getter for the property set model. Delegates to the SheetModel. */ PropertySetModel getPropertySetModel () { return getSheetModel().getPropertySetModel(); }
/** Set the model which determines the ordering of properties and expansion * state of embedded property sets. */ public void setPropertySetModel(PropertySetModel psm) { PropertySetModel old = getSheetModel().getPropertySetModel(); if (old == psm) { return; } if (old != null) { old.removePropertySetModelListener(this); } getSheetModel().setPropertySetModel(psm); psm.addPropertySetModelListener(this); }
/**Implementation of PropertySetModelListener.boundedChange() */ public void boundedChange(PropertySetModelEvent e) { //XXX should just have the set model fire a tablemodelevent TableModelEvent tme = new TableModelEvent (this, e.start, e.end, TableModelEvent.ALL_COLUMNS, e.type == e.TYPE_INSERT ? TableModelEvent.INSERT : TableModelEvent.DELETE); fireTableChanged(tme); }