diff options
author | Ingo Maier <ingo.maier@epfl.ch> | 2009-11-02 16:32:01 +0000 |
---|---|---|
committer | Ingo Maier <ingo.maier@epfl.ch> | 2009-11-02 16:32:01 +0000 |
commit | c9c04a59072d4a640f92fa477f247697d51c241b (patch) | |
tree | 862fa3f4b13fec3ebdb07d0690153659c0b0aa2a /src | |
parent | e159530bfe98bc7ef4d41e51a2060534f434d6d5 (diff) | |
download | scala-c9c04a59072d4a640f92fa477f247697d51c241b.tar.gz scala-c9c04a59072d4a640f92fa477f247697d51c241b.tar.bz2 scala-c9c04a59072d4a640f92fa477f247697d51c241b.zip |
Fixed remove/clear/update issues in BufferWrapp...
Fixed remove/clear/update issues in BufferWrapper and layout map.
Diffstat (limited to 'src')
-rw-r--r-- | src/swing/scala/swing/BufferWrapper.scala | 4 | ||||
-rw-r--r-- | src/swing/scala/swing/LayoutContainer.scala | 4 |
2 files changed, 4 insertions, 4 deletions
diff --git a/src/swing/scala/swing/BufferWrapper.scala b/src/swing/scala/swing/BufferWrapper.scala index 56d6e19887..7b5d9f0ea5 100644 --- a/src/swing/scala/swing/BufferWrapper.scala +++ b/src/swing/scala/swing/BufferWrapper.scala @@ -18,9 +18,9 @@ import scala.collection.IndexedSeq * Default partial implementation for buffer adapters. */ protected[swing] abstract class BufferWrapper[A] extends Buffer[A] { outer => - def clear() { for (i <- 0 until length) remove(i) } + def clear() { for (i <- 0 until length) remove(0) } def update(n: Int, a: A) { - remove(0) + remove(n) insertAt(n, a) } def insertAll(n: Int, elems: scala.collection.Traversable[A]) { diff --git a/src/swing/scala/swing/LayoutContainer.scala b/src/swing/scala/swing/LayoutContainer.scala index 3b323e59d4..d3587d638a 100644 --- a/src/swing/scala/swing/LayoutContainer.scala +++ b/src/swing/scala/swing/LayoutContainer.scala @@ -67,8 +67,8 @@ trait LayoutContainer extends Container.Wrapper { def get(c: Component) = Swing.toOption(constraintsFor(c)) override def size = peer.getComponentCount def iterator: Iterator[(Component, Constraints)] = - Iterator.range(0,size).map { c => - val comp = UIElement.cachedWrapper[Component](peer.getComponent(c).asInstanceOf[JComponent]) + peer.getComponents.iterator.map { c => + val comp = UIElement.cachedWrapper[Component](c.asInstanceOf[JComponent]) (comp, constraintsFor(comp)) } } |