小编Joh*_*SJA的帖子

为PhoneGap应用程序嵌入PDF查看器

如何为手机应用程序嵌入PDF查看器?我决定使用PhoneGap + Sencha Touch为iOS和Android开发应用程序.

android ios sencha-touch cordova

9
推荐指数
1
解决办法
2万
查看次数

ScalaQuery多个主键和外键

我们如何在ScalaQuery中定义多主键和外键?

object myTable1 extends Table([Int])("myTable1") {
  def id = column[Int]("id", O PrimaryKey)
  def * = id
}    

object myTable2 extends Table([Int, Int, Int])("myTable2") {
  def pk1 = column[Int]("id1")
  def pk2 = column[Int]("id2")
  def fk1 = column[Int]("fk1")
  def * = pk1 ~ pk2 ~ fk1
}
Run Code Online (Sandbox Code Playgroud)

那么如果我想让myTable2中的pk1和pk2成为主键,myTable2中的fk1引用myTable1中的id,那么使用的代码是什么?

sql scala scala-2.8 scalaquery

8
推荐指数
1
解决办法
1860
查看次数

转换类型

我试图将具有Object类型的对象转换为FontUIResource类型.在Java中,它会是

FontUIResource font = (FontUIResource)value
Run Code Online (Sandbox Code Playgroud)

我如何在Scala中做到这一点?

scala type-conversion

3
推荐指数
1
解决办法
166
查看次数

重复提示直到输入正确

我最近正在接收Scala.我以前习惯了C和Java.我想知道是否有更优雅的方式反复询问输入,直到给出正确的输入.

val choiceType = {
      var in = ""
      var pass = false
      do {
    in = readLine()
    pass = in match {
        case "1" => println("Not implemented"); true
        case "2" => println("Not implemented"); true
        case "3" => println("Not implemented"); true
        case "4" => println("Not implemented"); true
        case "5" => println("Thanks for using."); true
        case _ => println("Error input. Please enter again. (Possible value: 1 - 5)"); false
    }
      } while (!pass)
      in.toInt
    }
    if (choiceType == 5) System.exit(0)
Run Code Online (Sandbox Code Playgroud)

我想知道在Scala中是否有更好的方法可以做到这一点?

scala scala-2.8

3
推荐指数
1
解决办法
991
查看次数

Web框架 - 适用于初学者的Ruby on Rails或Django?

我仍然是Web框架的新手,我正在考虑选择Ruby on Rails或Django.作为初学者,我应该选择哪一个?

django ruby-on-rails

2
推荐指数
1
解决办法
2596
查看次数

更改 Scala Swing 组合框项目

我尝试使用三个组合框来实现日期选择,如下所示。

contents += new Label("Selected Date:")
val dayBox = new ComboBox(1 to 31)
contents += dayBox
val monthBox = new ComboBox(List("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"))
contents += monthBox
listenTo(monthBox.selection)
reactions += {
    case SelectionChanged(`monthBox`) => Dialog.showMessage(ui, "Month changed.")
}
contents += new ComboBox(2011 to 2020)
Run Code Online (Sandbox Code Playgroud)

当我更改monthBox时,如何更改dayBox中的项目?我知道 Dialog.showMessage 部分应该更改。但我想知道如何?

例如,当我更改为 Jan、Mar、May、Jul、Aug、Oct、Dec 时,该日期应显示 31,而除了 2 月的 28 之外,其他日期应显示 30。

swing scala scala-swing

2
推荐指数
1
解决办法
2705
查看次数