【发布时间】:2014-06-08 18:40:06
【问题描述】:
我想要一个名称为“Persons”的 ListView,但是当我启动应用程序时,在 ListView 上,我看到一些奇怪的字符串而不是(字符串)名称。我认为这是“人”对象的演员表问题。我不知道 ListView 应该是 ListView 还是 ListView。因为当我尝试在列表视图上设置项目时,使用 setItems(ObservableList) 我在显示的列表中得到了那个奇怪的字符串。这是代码:
MainApp.java:
public static ObservableList<Person> personList;
public static void main(String[] args) {
personList = FXCollections.observableArrayList();
Person p1 = new Person("Tom");
Person p2 = new Person("Anna");
personList.add(p1);
personList.add(p2);
launch(args);
}
PersonController.java:
import static ordercheck.OrderCheck.personList;
public class PersonalController implements Initializable {
@FXML
private ListView<Person> personalList;
public void initialize(URL url, ResourceBundle rb) {
personalList.setItems(personList);
....
....
}
....
....
}
我怎么能看到真实姓名而不是这样的字符串:ordercheck.model.Person@2c5ds8dsf8sdf8
谢谢!
【问题讨论】: