下面列出了javax.swing.event.TableModelListener#tableChanged() 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* Tell the JTable that the model has changed.
*
*/
public void graphDataChange() {
try {
// Note: if there are any rows in the table, the [firstRow, lastRow] constructor variant must be used.
// Otherwise, the selection is reset.
final int nrows = getRowCount();
final TableModelEvent tme = nrows == 0 ? new TableModelEvent(this) : new TableModelEvent(this, 0, nrows - 1);
for (final TableModelListener tml : tmls) {
tml.tableChanged(tme);
}
} catch (IndexOutOfBoundsException ex) {
// This is a known issue as a side effect of not writing on the EDT.
// I will ware this as a side effect of the quick fix until the Table View is re-written.
// Logging the fact this is happening so we don't forget.
LOGGER.log(Level.SEVERE, "Known thread race condition bug. Exception is {0}", ex.getLocalizedMessage());
}
}
/**
* notfies all listener of the change of the model
*
* @param e the event to send to the listeners
*/
public void notifyListener(TableModelEvent e) {
Iterator<TableModelListener> iter;
TableModelListener l;
// is notification enabled?
if (!isNotificationEnabled()) {
return;
}
iter = m_Listeners.iterator();
while (iter.hasNext()) {
l = iter.next();
l.tableChanged(e);
}
}
@Override
public void fireTableDataChanged() {
TableModelEvent event = new TableModelEvent(this);
for (TableModelListener listener : listeners) {
listener.tableChanged(event);
}
}
@Override
public void setValueAt(@Nonnull final Object aValue, final int rowIndex, final int columnIndex) {
final FileSelector selector = this.files.get(rowIndex);
switch (columnIndex) {
case 0: selector.setSelected((Boolean)aValue);break;
default: throw new Error("unexpected column index"); //NOI18N
}
final TableModelEvent event = new TableModelEvent(this, rowIndex,rowIndex,columnIndex);
for(final TableModelListener l : this.listeners){
l.tableChanged(event);
}
}
private void updateCurrentSelectedForKey (final KeyEvent evt) {
final int index = this.tableKeyShortcuts.getSelectedRow();
if (index>=0){
final KeyShortcut oldShortcut = this.listOfKeys.get(index);
final int keyCode = evt.getKeyCode();
final int modifiers = evt.getModifiers() & (KeyEvent.META_MASK | KeyEvent.SHIFT_MASK | KeyEvent.CTRL_MASK | KeyEvent.ALT_MASK);
final KeyShortcut newShortCut = new KeyShortcut(oldShortcut.getID(),keyCode,modifiers);
this.listOfKeys.set(index, newShortCut);
for(final TableModelListener l:this.listeners){
l.tableChanged(new TableModelEvent(this,index));
}
}
updateForSelected();
}
private void updateCurrentSelectedForKey(final KeyEvent evt) {
final int index = this.tableKeyShortcuts.getSelectedRow();
if (index >= 0) {
final KeyShortcut oldShortcut = this.listOfKeys.get(index);
final int keyCode = evt.getKeyCode();
final int modifiers = evt.getModifiers() & (KeyEvent.META_MASK | KeyEvent.SHIFT_MASK | KeyEvent.CTRL_MASK | KeyEvent.ALT_MASK);
final KeyShortcut newShortCut = new KeyShortcut(oldShortcut.getID(), keyCode, modifiers);
this.listOfKeys.set(index, newShortCut);
for (final TableModelListener l : this.listeners) {
l.tableChanged(new TableModelEvent(this, index));
}
}
updateForSelected();
}
private void updateCurrentSelectedForKey (final KeyEvent evt) {
final int index = this.tableKeyShortcuts.getSelectedRow();
if (index>=0){
final KeyShortcut oldShortcut = this.listOfKeys.get(index);
final int keyCode = evt.getKeyCode();
final int modifiers = evt.getModifiers() & (KeyEvent.META_MASK | KeyEvent.SHIFT_MASK | KeyEvent.CTRL_MASK | KeyEvent.ALT_MASK);
final KeyShortcut newShortCut = new KeyShortcut(oldShortcut.getID(),keyCode,modifiers);
this.listOfKeys.set(index, newShortCut);
for(final TableModelListener l:this.listeners){
l.tableChanged(new TableModelEvent(this,index));
}
}
updateForSelected();
}
private void fireTableChanged(TableModelEvent e) {
for (TableModelListener theListeber : listener) {
theListeber.tableChanged(e);
}
}
private void notifyListeners() {
for (TableModelListener listener : listeners)
listener.tableChanged(new TableModelEvent(this));
}
private void notifyListeners() {
for (TableModelListener listener : listeners)
listener.tableChanged(new TableModelEvent(this, TableModelEvent.HEADER_ROW));
}
private void fireTableDataChanged(TableModelEvent event) {
for (TableModelListener listener: listeners.toArray(new TableModelListener[0])) {
listener.tableChanged(event);
}
}
private void fireTableDataChanged() {
for (TableModelListener tml : listeners) {
tml.tableChanged(new TableModelEvent(this));
}
}
void fireTableChanged() {
TableModelEvent e = new TableModelEvent(this);
for (TableModelListener l : new ArrayList<TableModelListener>(listeners)) {
l.tableChanged(e);
}
}
private void fireModelEvent(int rowIndex) {
TableModelEvent e = new TableModelEvent(this, rowIndex);
for (TableModelListener l : listeners)
l.tableChanged(e);
}
/**
* Fires a structural table change
*/
public void fireTableChanged() {
TableModelEvent e = new TableModelEvent(this, HEADER_ROW);
for (TableModelListener l : listeners)
l.tableChanged(e);
}
public void fireChanged() {
TableModelEvent e = new TableModelEvent(this, 0, signals.size() - 1);
for (TableModelListener l : listeners)
l.tableChanged(e);
}
private void fireEvent(TableModelEvent e) {
for (TableModelListener l : listener)
l.tableChanged(e);
}
private void messageChanged(int row) {
TableModelEvent te = new TableModelEvent(this, row, row, 1);
for (TableModelListener l : listener)
l.tableChanged(te);
}
void fireUpdate() {
for(TableModelListener t : listeners) {
t.tableChanged(new TableModelEvent(this));
}
}
private void notifyListeners() {
for (TableModelListener listener : listeners) {
listener.tableChanged(new TableModelEvent(this));
}
}