summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIngo Maier <ingo.maier@epfl.ch>2010-03-28 13:15:31 +0000
committerIngo Maier <ingo.maier@epfl.ch>2010-03-28 13:15:31 +0000
commit40fdbddc057c763771182b74c4a964f4aca2fb11 (patch)
tree22dcf92099d7dc165fc7bc735cc4d6f80d34bef2 /src
parenta7dc91be7a1455bbeb05481357719d7247b596bd (diff)
downloadscala-40fdbddc057c763771182b74c4a964f4aca2fb11.tar.gz
scala-40fdbddc057c763771182b74c4a964f4aca2fb11.tar.bz2
scala-40fdbddc057c763771182b74c4a964f4aca2fb11.zip
Fixed #2753. No review.
Diffstat (limited to 'src')
-rw-r--r--src/swing/scala/swing/RootPanel.scala12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/swing/scala/swing/RootPanel.scala b/src/swing/scala/swing/RootPanel.scala
index bb42824225..c18b68a306 100644
--- a/src/swing/scala/swing/RootPanel.scala
+++ b/src/swing/scala/swing/RootPanel.scala
@@ -22,11 +22,13 @@ trait RootPanel extends Container {
/**
* At most one component.
*/
- def contents: Seq[Component] = {
- Option[Any](peer.getContentPane.getComponent(0)).map { c =>
- UIElement.cachedWrapper[Component](c.asInstanceOf[javax.swing.JComponent])
- }.toList
- }
+ def contents: Seq[Component] =
+ if (peer.getContentPane.getComponentCount == 0) Nil
+ else {
+ val c = peer.getContentPane.getComponent(0).asInstanceOf[javax.swing.JComponent]
+ List(UIElement.cachedWrapper[Component](c))
+ }
+
def contents_=(c: Component) {
if (peer.getContentPane.getComponentCount > 0) {
val old = peer.getContentPane.getComponent(0)