【问题标题】:How to get appointment details when an AppointmentPane is clicked - JFXtras单击 AppointmentPane 时如何获取约会详细信息 - JFXtras
【发布时间】:2014-05-31 13:05:36
【问题描述】:

当用户单击从数据库中检索到的特定约会时,我想打印约会的summarydescription

我正在尝试用类似的东西来实现它:

lAgenda.selectedAppointments().addListener(new ListChangeListener<Appointment>() {
            @Override
            public void onChanged(Change<? extends Appointment> c) {
                System.out.println(c.toString());
            }
        });

然而,我只得到这个:

com.sun.javafx.collections.NonIterableChange$GenericAddRemoveChange@1ef0f08
com.sun.javafx.collections.NonIterableChange$SimpleAddChange@1c3e48b
com.sun.javafx.collections.NonIterableChange$GenericAddRemoveChange@d57e70
com.sun.javafx.collections.NonIterableChange$SimpleAddChange@6022e2
com.sun.javafx.collections.NonIterableChange$GenericAddRemoveChange@54ddc1

我如何检索其他项目,例如正在从中检索约会的数据库行中的行 ID?谢谢大家。

【问题讨论】:

    标签: java javafx jfxtras


    【解决方案1】:

    您正在使用正确的属性来通知选择更改。

    您收到了ListChangeListener.Change。如 javadoc 中所述,应以这种方式使用更改:

     lAgenda.selectedAppointments().addListener(new ListChangeListener< Appointment >() {
         public void onChanged(Change<? extends Appointment> c) {
             while (c.next()) {
                 if (c.wasPermutated()) {
                     for (int i = c.getFrom(); i < c.getTo(); ++i) {
                          //permutate
                     }
                 } else if (c.wasUpdated()) {
                          //update item
                 } else {
                     for (Appointment a : c.getRemoved()) {
                     }
                     for (Appointment a : c.getAddedSubList()) {
                         printAppointment(a);
                     }
                 }
             }
         }
     });
    

    现在,您可以打印出appointment 的摘要和描述:

    private void printAppointment(Appointment a) {
        System.out(a.getSummary());
        System.out(a.getDescription());
    }
    

    如果您需要约会对象的某些特定属性(如数据库 ID),您可以通过扩展 AppointmentImpl 或实现 Appointment 来创建约会类

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-18
      • 2021-01-20
      • 2017-01-17
      • 1970-01-01
      • 1970-01-01
      • 2016-09-24
      • 1970-01-01
      相关资源
      最近更新 更多