Через 3 часа неудачи с String.format () ... я обращаюсь к вам. В любом случае у меня есть JList, который я заполняю новыми записями, вот код:
private void addModule(final JList browse, final JList select){
browse.addMouseListener(new MouseListener(){
@Override
public void mouseClicked(MouseEvent e) {
String addable = browse.getSelectedValue().toString();
if(e.getClickCount() == 2 && getSelectedTower() != null && addable.charAt(0) == ' '){
String data[] = new EPTModule_Model().moduleData(addable.trim());
String module = data[0];
String module_cap = data[1];
String module_cpu = data[2];
struct.addElement("> " + module + "Capacitor:" + module_cap + "CPU:" + module_cpu);
select.setModel(struct);
setSelectedModules(1);
} else if (e.getClickCount() == 2 && getSelectedTower() == null){
new EPTEvent_Model().eventNoTowerSelected();
}
}
@Override
public void mousePressed(MouseEvent e) {}
@Override
public void mouseReleased(MouseEvent e) {}
@Override
public void mouseEntered(MouseEvent e) {}
@Override
public void mouseExited(MouseEvent e) {}
});
}
Так или иначе, когда я использую свое приложение сейчас, когда я добавляю новые элементы в список, они не имеют одинаковую длину, поэтому я получаю следующие результаты:
- xxxxxxxxxxxxxxxxxxxx Конденсатор: 555 CPU: 10
- xxxxxxxxxx Конденсатор: 555 CPU: 10
- xxxxxxxxxxxxxxxxxxxxxxxxxxx Конденсатор: 555 CPU: 10
Как вы можете видеть, что это не очень читабельно, я хочу вывести> конденсатор ... для выравнивания в одном столбце независимо от длины строки xxxxxx. В любом случае, максимальная длина строк xxxx составляет 47 символов, если это поможет.