📄 layoutcontainer.scala
字号:
package scala.swingimport javax.swing.JComponentimport scala.collection.mutable.Map/** * A container that associates layout constraints with its children. * See GridBagPanel for an example. */trait LayoutContainer extends Container.Wrapper { type Constraints <: { def peer: AnyRef } protected def constraintsFor(c: Component): Constraints def layout: Map[Component, Constraints] = new Map[Component, Constraints] { def -=(c: Component) { _contents -= c } def update(c: Component, l: Constraints) { peer.add(c.peer, l.peer) } def get(c: Component) = Swing.toOption(constraintsFor(c)) def size = peer.getComponentCount def elements: Iterator[(Component, Constraints)] = Iterator.range(0,size).map { c => val comp = Component.wrapperFor[Component](peer.getComponent(c).asInstanceOf[JComponent]) (comp, constraintsFor(comp)) } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -