JavaFX-FlowPane 자동 크기 조정

Yoann Haffner

내 문제는 다음과 같습니다. 가로 방향과 그의 콘텐츠 (예 : FlowPane)에 맞는 너비를 가진 Pane을 얻고 싶지만 너비가 너무 높으면 Pane이 콘텐츠를 래핑합니다. 아이들 너비가 많기 때문에 'prefWidth'또는 'prefWrappingLength'를 계산하고 싶지 않습니다.

스레드 JavaFX FlowPane Autosize 에서는 텍스트 배치에 대한 솔루션을 제공하지만 레이아웃에는 해당되지 않습니다.

저를위한 몇 가지 팁이 있습니까?

Yoann Haffner

대답을 찾고있는 사람들을 위해, 여기에 내가 마침내 한 많은 아이들의 제약을 무시하고 다음과 같이했습니다.

class RuleBox extends FlowPane {
    int maxWrapLength;
    int margin = 30;

    RuleBox(int maxWrapLength) {
        super();
        this.maxWrapLength = maxWrapLength;
        getChildren().addListener((ListChangeListener<? super Node>) observable -> actualizeWrapLength(observable.getList()));
    }

    private void actualizeWrapLength(ObservableList<? extends Node> list) {
        new Thread(() -> {
            try { Thread.sleep(50);
            } catch (InterruptedException ignored) {}
            Platform.runLater(() -> {
                int totalWidth = 0;
                for(Node n : list) {
                    if(n instanceof Control) totalWidth+=((Control)n).getWidth();
                    else if(n instanceof Region) totalWidth+=((Region)n).getWidth();
                }
                if(totalWidth+margin>maxWrapLength) setPrefWrapLength(maxWrapLength);
                else setPrefWrapLength(totalWidth+margin);
            });
        }).start();
    }

    void actualizeWrapLength() {
        actualizeWrapLength(getChildren());
    }
}

이것은 특히 Thread.sleep(50)아이들의 최종 너비를 갖는 데 사용되는 매우 더러운 코드 입니다. 따라서 누군가가 더 나은 솔루션을 소유하고 있다면 제공하십시오!

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JavaFX FlowPane 자동 크기 조정

분류에서Dev

JavaFX 자동 크기 조정 및 자동 위치

분류에서Dev

JavaFX Rectangles inside FlowPane

분류에서Dev

Javafx : SplitPane 크기 조정 자식

분류에서Dev

TableView 자동 행 높이 크기 조정-JavaFX

분류에서Dev

javaFX에서 텍스트 영역을 탭 창으로 자동 크기 조정

분류에서Dev

창 크기 자동 조정

분류에서Dev

JavaFX는하십시오 FlowPane의 모든 콘텐츠를 정렬

분류에서Dev

크기 조정시 JavaFX 레이아웃 동작

분류에서Dev

기존 JavaFX 이미지 크기 조정

분류에서Dev

JavaFx에서 셀에 그래픽으로 할당 된 모양 자동 크기 조정

분류에서Dev

Azure 크기 조정 및 자동 크기 조정 실패

분류에서Dev

JavaFX에서 CSS 글꼴 크기 규칙을 동적으로 조정

분류에서Dev

창에 맞게 JavaFX tableview 크기 조정

분류에서Dev

JavaFX TextArea의 너비 자동 조정

분류에서Dev

TCheckBox 자동 크기 조정 (예 : TLabel)

분류에서Dev

자동으로 IFrame 크기 조정

분류에서Dev

TextField 자동 크기 조정 문제

분류에서Dev

TextField 자동 크기 조정 문제

분류에서Dev

중첩 된 div 자동 크기 조정

분류에서Dev

자동 수평 크기 조정

분류에서Dev

Irfanview에서 자동 크기 조정

분류에서Dev

HTML 표 셀 자동 크기 조정

분류에서Dev

자동 크기 조정 / 사용자 양식 조정

분류에서Dev

JavaFX에서 창 크기를 조정하는 동안 창의 내용을 자동으로 중앙에 배치하려면 어떻게해야합니까?

분류에서Dev

DataGridView 열 자동 조정 너비 및 크기 조정 가능

분류에서Dev

DataGridView 열 자동 조정 너비 및 크기 조정 가능

분류에서Dev

QHBoxLayout (크기, 크기 조정, 이동)

분류에서Dev

창 크기에 따라 자동 버튼 크기 조정 C # / XAML

Related 관련 기사

뜨겁다태그

보관