Podczas korzystania z TableView w JavaFX 2, wydaje się, że magicznie dodano jedną kolumnę zamiast zmieniać jej rozmiar. Zobacz poniższy zrzut ekranu.TableView ma więcej kolumn niż podano
Czego bym oczekiwał/chciał: Obydwie kolumny mają 50% powierzchni, nie należy dodawać trzeciej (bez nazwy/pustej) kolumny.
Utworzone przy użyciu Scene Builder, kod 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>
See [http://stackoverflow.com/q/11033404/682495](http://stackoverflow.com/q/11033404/682495) –
Dzięki Uluk, że pomogło! Opublikuj jako odpowiedź, aby wybrać ją jako właściwą :-) Czy masz jakiś pomysł na to dziwne zachowanie? –
Dzieje się tak, ponieważ domyślne zachowanie szerokości kolumny dostosowuje kolumnę do najszerszego elementu w kolumnie. W ten sposób puste miejsce nie zostało wykorzystane. –