如何在选择框中创建列

时间:2018-05-01 16:02:29

标签: java javafx

我想在我的选择框中显示2个字符串,其中包含数组中的信息,但希望它们像这样:

john            blue 
walter          red
anotherguy      purple

我尝试过字符串格式,但这没有用。

我做错了什么或者是否有其他方法可以做到?

public class DaagIemandUit extends GridPane {

private DomeinController dc;
private List<String[]> lijstvanspelers;
private int moeilijkheidsgraad;

public DaagIemandUit(DomeinController dc) {
    this.dc = dc;
    moeilijkheidsgraad = dc.geefMoeilijkheidsgraad();

    buildGui();

}

public void buildGui() {
    lijstvanspelers = dc.geefLijstMetSpelers(moeilijkheidsgraad);


    ChoiceBox beschikbareSpelers = new ChoiceBox();
    Button maakUitdagingAan = new Button("daag uit!");

    setVgap(10);
    setHgap(10);
    setPadding(new Insets(25));



    for (int i = 0; i < lijstvanspelers.size(); i++) {
        String[] get = lijstvanspelers.get(i);

        String text = String.format("%-25s %-10s", get[0], get[1]);
        beschikbareSpelers.getItems().add(text);
    }

    add(naamUitdaging, 0, 0);
}}

1 个答案:

答案 0 :(得分:0)

String.format中,您指定了最小长度,但没有指定字符串的最大长度。

使用String text = String.format("%-25.25s %-10.10s", get[0], get[1]);将字符串截断为各自的长度,左对齐并填充空格。