我想要一个带有“Persons”名称的ListView,但是当我启动应用程序时,在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
谢谢!
最佳答案
关于javafx 实现并显示 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23252627/