Alert in scalaFX not work

62 views
Skip to first unread message

Rimeh BN

unread,
Nov 16, 2015, 10:03:44 AM11/16/15
to ScalaFX Developers
My code is :
import scala.collection.mutable.Stack

import scalafx.Includes._
import scalafx.collections.ObservableBuffer
import scalafx.scene.Scene
import scalafx.scene.control.{Label, ListView, TextField}
import scalafx.scene.layout.Pane
import scalafx.stage.Stage

class TableToChooseView extends Pane {

val textView = new TextField(){
promptText = "choose table for starting"
layoutX = 100
layoutY = 50
prefHeight = 30
prefWidth = 250
}

val list : List[String] = TablesDefinitionMapping.listOfAllTablesName
val characters = ObservableBuffer[String](list)

val listview = new ListView[String]{
items = characters
prefHeight =300
prefWidth = 250
layoutX = 100
layoutY = 100
}

children.addAll(listview, textView)

textView.onKeyReleased = handle {

characters.clear()
val s = list.filter( x => x.toLowerCase.contains(textView.getText.toLowerCase))

if (s .size == 0){
new Alert(AlertType.Information) {
title = "Information Dialog"
headerText = "Look, an Information Dialog"
contentText = "I have a great message for you!"
}.showAndWait()

}else {

for (i <- 0 until s.size){

characters.add(s(i))
}
}
}
listview.items = characters


listview.onMousePressed = handle {

SchemaNavigationView.listCurrentTables= List()
SchemaNavigationView.sizesChildren = Stack()
SchemaNavigationView.sizesParent = Stack()
SchemaNavigationView.listCurrentLine = List()
SchemaNavigationView.indexOfCurrentNewLine = 0
SchemaNavigationView.coordinatesOfParentTable = List()
SchemaNavigationView.indexOfChildrenTable = 0
SchemaNavigationView.indexOfParentTable = 0

new Stage {
title = "DB walker "
width = 1200
height = 600
scene = new Scene {
content = (new FirstNavigationPane(listview.getSelectionModel.getSelectedItem.toString))
}
}.show()

}


}
the result is:
Error:(11, 8) object Alert is not a member of package scalafx.scene.control
import scalafx.scene.control.{Label, ListView, TextField, Alert}
       ^

Error:(48, 11) not found: type Alert
      new Alert(AlertType.Information) {
          ^
Error:(48, 11) too many arguments for constructor Object: ()Object
      new Alert(AlertType.Information) {
          ^
Error:(51, 9) not found: value contentText
        contentText = "I have a great message for you!"
        ^
Error:(52, 9) value showAndWait is not a member of AnyRef
possible cause: maybe a semicolon is missing before `value showAndWait'?
      }.showAndWait()
        ^

Jarek Sacha

unread,
Nov 16, 2015, 7:24:01 PM11/16/15
to scala...@googlegroups.com

You are missing imports for Alert:

import scalafx.scene.control.Alert.AlertType
import scalafx.scene.control.Alert

You also need to use ScalaFX v8.0.40-R8 or newer and Java 8.0_u40 or newer.

Reply all
Reply to author
Forward
0 new messages