我想在我的选择框中显示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);
}}
答案 0 :(得分:0)
在String.format
中,您指定了最小长度,但没有指定字符串的最大长度。
使用String text = String.format("%-25.25s %-10.10s", get[0], get[1]);
将字符串截断为各自的长度,左对齐并填充空格。