Scala2.8のSwingで印刷

あんまりScala関係ない。
もっと面倒くさいかと思ったけどお手軽メソッドがあった。
ヘッダーがどうの、フッターがどうのとかやり始めると色々準備しないといけない感じでしょうか?

.............................................
import java.awt.event.{KeyEvent=>JKeyEvent,InputEvent=>JInputEvent}
import java.awt.Toolkit.getDefaultToolkit
import javax.swing.{KeyStroke,UIManager}
...............................................
    val printAction = new Action("印刷(P)") {
      accelerator = Some(KeyStroke.getKeyStroke(JKeyEvent.VK_P, mask))
      mnemonic = JKeyEvent.VK_P
      def apply() ={
        textArea.peer.print  //<- これ
      }
    }
....................
    menuBar = new MenuBar{
      contents += new Menu("ファイル(F)"){
        //不要?
        mnemonic = Key.F
        contents += new MenuItem(newFileAction)
        contents += new MenuItem(openFileAction)
        contents += new MenuItem(saveAction)
        contents += new MenuItem(saveAsAction)
        contents += new MenuItem(printAction)
        contents += new MenuItem(exitAction)
      }
..............................