JavaFX 2에서 TableView를 사용하면 마술처럼 기존 열의 크기를 조정하는 대신 하나의 열이 추가 된 것 같습니다. 다음 스크린 샷을 참조하십시오.TableView에 지정된 것보다 많은 열이 있습니다.
기대하는 바 : 두 열 모두 50 %의 공간을 가져야하며 세 번째 열 (이름이 없거나 비어 있음)은 추가되지 않아야합니다.
만든 장면 빌더, FXML 코드를 사용하여 :
<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.paint.*?>
<BorderPane id="BorderPane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns:fx="http://javafx.com/fxml">
<top>
<TableView prefHeight="200.0" prefWidth="200.0">
<columns>
<TableColumn prefWidth="75.0" text="Column X" />
<TableColumn prefWidth="75.0" text="Column X" />
</columns>
</TableView>
</top>
</BorderPane>
참조 [http://stackoverflow.com/q/11033404/682495](http://stackoverflow.com/q/11033404/682495) –
감사 Uluk에, 그 도움이! 답으로 게시하여 올바른 것으로 선택할 수 있습니다 :-)이 이상한 행동에 대해 생각해보십시오. –
기본 열 폭 동작은 열을 열의 가장 넓은 요소로 조정하기 때문에 발생합니다. 따라서 빈 공간이 사용되지 않습니다. –