2012-07-24 3 views
1

나는 스칼라 클래스를하고 난 내 사용자 지정 contro스칼라에서 일반 Java 클래스를 확장하는 방법은 무엇입니까?

public abstract class SkinBase <C extends Control, B extends BehaviorBase <C>> 
           extends StackPane 
           implements Skin <C> 

을 만들 자바 FX의 일반적인 클래스 중 하나를 확장하고 싶지만 내가 할 수 없습니다. 예 :

import javafx.scene.control.Control 

class MyControl extends Control { 

} 

import com.sun.javafx.scene.control.skin.SkinBase 

class MyControlSkin extends SkinBase[MyControl,MyControlBehavior] { 

} 

import com.sun.javafx.scene.control.behavior.BehaviorBase 

class MyControlBehavior extends BehaviorBase[MyControl] { 

} 

어떤 제안을 할 수 있습니까?

+3

어떻게 실패 하는가? –

+0

'MyControlBehavior'는 BehaviorBase [MyControl]을 확장합니까? –

+0

위의 글을 수정했습니다. – Dmitry

답변

2

이 나를 위해 작동합니다

class MyControlBehavior(myControl: MyControl) extends BehaviorBase[MyControl](myControl) 
관련 문제