Esucha para la creación de subtablas

package networktablesdesktopclient;

import edu.wpi.first.networktables.NetworkTable;
import edu.wpi.first.networktables.NetworkTableInstance;

public class SubTableListenerExample {

   public static void main(String[] args) {
      new SubTableListenerExample().run();
   }

   public void run() {
      NetworkTableInstance inst = NetworkTableInstance.getDefault();
      NetworkTable table = inst.getTable("datatable");
      inst.startClientTeam(190);

      table.addSubTableListener((parent, name, table) -> {
         System.out.println("Parent: " + parent + " Name: " + name);
      }, false);

      try {
         Thread.sleep(100000);
      } catch (InterruptedException ex) {
         System.out.println("Interrupted!");
      }
   }
}

En este ejemplo un interlocutor se define como aquel que escucha para la creación de subtablas un nivel abajo de sí. Es una subtabla con índice “/datatable/<any-table-name>”. Esto detonará el llamado a cada una de las subtablas existentes después continuará a listen nuevas subtablas creadas inmediatamente debajo de “datatable” en esta caso.