изменение размера обернутого компонента свинга в javafx - PullRequest
1 голос
/ 19 ноября 2010

Я прочитал, что вы можете изменить размер (и преобразовать в целом) обернутый компонент Swing, который можно получить с помощью SwingComponent.wrap (myComponent). Я не вижу, как. Я вижу, что возвращаемый тип наследует Resizable , но как мне установить min / maxHeight, h / vfill и другие свойства?

Ответы [ 2 ]

0 голосов
/ 16 декабря 2010

Ниже приведен пример того, как вы можете установить требуемые свойства:


def swingComponent : SwingComponent = SwingComponent.wrap(new JPanel());

 function setSwingComponentLayoutInfo():Void{
     swingComponent.layoutInfo = LayoutInfo{
         height: 200
         width: 200
         maxHeight: 400
         maxWidth: 400
         // ... other properties.
     }
 }

setSwingComponentLayoutInfo();

Надеюсь, это поможет.

0 голосов
/ 16 декабря 2010

Это не лучшее решение, но оно работает.Ниже приведен пример кода:


// Define the swing component, wrapper, and the scene.
var jPanel = new JPanel();
var swingWrapper = new SwingComponent.wrap(jPanel);
var scene = Scene{
     width: 700
     height: 500
     content: [
          swingWrapper
     ]
}

// Below are some triggers that fire off whenever the width or 
// height of the scene change.
var currentWidth = bind scene.width on replace{
    jPanel.setPreferredSize(new Dimension(scene.width, 
        scene.height));
    swingWrapper.width = scene.width;
}

var currentHeight = bind scene.height on replace{
    jPanel.setPreferredSize(new Dimension(scene.width, 
        scene.height));
    swingWrapper.height = scene.height;
}


Stage {
    title: "Some App"
    scene: scene
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...