summaryrefslogtreecommitdiff
path: root/src/swing
diff options
context:
space:
mode:
authorIngo Maier <ingo.maier@epfl.ch>2009-11-02 16:32:01 +0000
committerIngo Maier <ingo.maier@epfl.ch>2009-11-02 16:32:01 +0000
commitc9c04a59072d4a640f92fa477f247697d51c241b (patch)
tree862fa3f4b13fec3ebdb07d0690153659c0b0aa2a /src/swing
parente159530bfe98bc7ef4d41e51a2060534f434d6d5 (diff)
downloadscala-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/swing')
-rw-r--r--src/swing/scala/swing/BufferWrapper.scala4
-rw-r--r--src/swing/scala/swing/LayoutContainer.scala4
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))
}
}