X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Furls%2FUrlLinkTableModel.java;h=0605f02da3720dd9b3bfb9e0dd26d634245d77ea;hb=e63a4d52c27252dfb83efeeee1bda6c89b6dddec;hp=103454bbb954d520c8dda85aa6506ba86b2e7f5a;hpb=c25a5c7301fa43bec8da032f93898d6133391f8a;p=jalview.git diff --git a/src/jalview/urls/UrlLinkTableModel.java b/src/jalview/urls/UrlLinkTableModel.java index 103454b..0605f02 100644 --- a/src/jalview/urls/UrlLinkTableModel.java +++ b/src/jalview/urls/UrlLinkTableModel.java @@ -21,10 +21,11 @@ package jalview.urls; -import java.util.ArrayList; import java.util.Iterator; import java.util.List; +import javax.swing.event.TableModelEvent; +import javax.swing.event.TableModelListener; import javax.swing.table.AbstractTableModel; /** @@ -61,15 +62,11 @@ public class UrlLinkTableModel extends AbstractTableModel * @param keyColName * name of column corresponding to keys in baseData */ - public UrlLinkTableModel(UrlProviderI baseData, - List displayColNames, - String keyColName) + public UrlLinkTableModel(UrlProviderI baseData) { dataProvider = baseData; data = baseData.getLinksForTable(); - displayColumns = new ArrayList(); - displayColumns.add(keyColName); - displayColumns.addAll(displayColNames); + displayColumns = UrlLinkDisplay.getDisplayColumnNames(); // find the default row defaultRow = 0; @@ -85,6 +82,17 @@ public class UrlLinkTableModel extends AbstractTableModel defaultRow++; } } + + this.addTableModelListener(new TableModelListener() + { + @Override + public void tableChanged(TableModelEvent e) + { + // update the UrlProvider from data list + dataProvider.setUrlData(data); + } + }); + } @Override @@ -169,15 +177,6 @@ public class UrlLinkTableModel extends AbstractTableModel return displayColumns.get(columnIndex); } - @Override - public String toString() - { - // update the UrlProvider from data list - dataProvider.setUrlData(data); - - return dataProvider.writeUrlsAsString(); - } - public void removeRow(int rowIndex) { // remove the row from data @@ -201,4 +200,5 @@ public class UrlLinkTableModel extends AbstractTableModel fireTableRowsInserted(index, index); return index; } + }