diff options
author | Ingo Maier <ingo.maier@epfl.ch> | 2010-04-13 12:53:21 +0000 |
---|---|---|
committer | Ingo Maier <ingo.maier@epfl.ch> | 2010-04-13 12:53:21 +0000 |
commit | c54b7a99e8a4913ceee3f40631edba72c33145ec (patch) | |
tree | f450c38ae8785ea7ece1ebdb5c7efa03a7fc7e66 /src | |
parent | 35f9176e79cc4fad32b059e233bf36f2b7b79033 (diff) | |
download | scala-c54b7a99e8a4913ceee3f40631edba72c33145ec.tar.gz scala-c54b7a99e8a4913ceee3f40631edba72c33145ec.tar.bz2 scala-c54b7a99e8a4913ceee3f40631edba72c33145ec.zip |
Fixed #3258
Diffstat (limited to 'src')
-rw-r--r-- | src/swing/scala/swing/Table.scala | 6 | ||||
-rw-r--r-- | src/swing/scala/swing/test/UIDemo.scala | 6 |
2 files changed, 4 insertions, 8 deletions
diff --git a/src/swing/scala/swing/Table.scala b/src/swing/scala/swing/Table.scala index 8030c5043a..9370ea7eb1 100644 --- a/src/swing/scala/swing/Table.scala +++ b/src/swing/scala/swing/Table.scala @@ -124,7 +124,7 @@ class Table extends Component with Scrollable.Wrapper { // TODO: use IndexedSeq[_ <: IndexedSeq[Any]], see ticket #2005 def this(rowData: Array[Array[Any]], columnNames: Seq[_]) = { this() - peer.setModel(new AbstractTableModel { + model = new AbstractTableModel { override def getColumnName(column: Int) = columnNames(column).toString def getRowCount() = rowData.length def getColumnCount() = columnNames.length @@ -134,7 +134,7 @@ class Table extends Component with Scrollable.Wrapper { rowData(row)(col) = value fireTableCellUpdated(row, col) } - }) + } } def this(rows: Int, columns: Int) = { this() @@ -155,6 +155,7 @@ class Table extends Component with Scrollable.Wrapper { def model = peer.getModel() def model_=(x: TableModel) = { peer.setModel(x) + model.removeTableModelListener(modelListener) model.addTableModelListener(modelListener) } @@ -312,5 +313,4 @@ class Table extends Component with Scrollable.Wrapper { } ) } - model.addTableModelListener(modelListener) } diff --git a/src/swing/scala/swing/test/UIDemo.scala b/src/swing/scala/swing/test/UIDemo.scala index ce40fe2056..9207c82948 100644 --- a/src/swing/scala/swing/test/UIDemo.scala +++ b/src/swing/scala/swing/test/UIDemo.scala @@ -73,11 +73,7 @@ object UIDemo extends SimpleSwingApplication { reactLive = live.selected } } - contents += new Button("Center Frame") { - reactions += { - case ButtonClicked(_) => centerOnScreen() - } - } + contents += new Button(Action("Center Frame") { centerOnScreen() }) } pages += new Page("Buttons", buttons) pages += new Page("GridBag", GridBagDemo.ui) |