2011-05-12 7 views

답변

2

JSpinner을 스칼라 스윙 응용 프로그램에 추가하는 방법을 알고 싶다면 Component.wrap (JComponent)을 사용하여 스칼라 구성 요소를 가져와야합니다. 그러면 모델을 쓸 수 있습니다.

import swing._ 

import javax.swing.SpinnerListModel 
import javax.swing.JSpinner 

object SpinnerDemo extends SimpleSwingApplication { 
    val monthStrings: Array[Object] = Array("January", "February", "March", 
    "April", "May", "June", "July", 
    "August", "September", "October", 
    "November", "December") 

    def top = new MainFrame { 
    title = "Spinner Demo" 

    val monthModel = new SpinnerListModel(monthStrings) 
    val spinner = new JSpinner(monthModel) 
    contents = new FlowPanel { 
     contents += new Label("Month") 
     contents += Component.wrap(spinner) 
    } 
    } 
} 
0

쉬운 일이 아닙니다.

[error] /home/ciembor/projekty/VirtualCut/src/main/scala/View/View.scala:22: reference to Action is ambiguous; 
[error] it is imported twice in the same scope by 
[error] import javax.swing._ 
[error] and import swing._ 

swingjavax.swing가 충돌합니다. 나는 JSpinner 클래스만을 가져와야한다고 생각합니다.

+0

흥미 롭습니다. 내 대답에있는 코드가 컴파일되고 scala 2.9.0을 사용하여 올바르게 실행되었습니다. 내 대답을 편집하고 수입을 좀 더 엄격하게 만들 것입니다. –