All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sdmlib.modelspace.ModelCloudProxyController Maven / Gradle / Ivy

Go to download

SDMLib is a light weight modeling library. SDMLib intentionally comes without any tool or editor.

There is a newer version: 2.3.2341
Show newest version
package org.sdmlib.modelspace;

import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;

import org.sdmlib.javafx.ModelObjectController;
import org.sdmlib.serialization.PropertyChangeInterface;

import javafx.scene.Node;
import javafx.scene.control.Label;
import javafx.scene.layout.HBox;

public class ModelCloudProxyController extends ModelObjectController implements PropertyChangeListener
{
   private HBox hBox;
   private ModelCloudProxy proxy;
   private Label stateLabel;

   @Override
   public Node init(PropertyChangeInterface listElem)
   {
      this.proxy = (ModelCloudProxy) listElem;
      
      hBox = new HBox(8);
      
      Label label1 = new Label(proxy.getHostName());
      label1.setPrefWidth(150);
      
      Label label2 = new Label(""+proxy.getPortNo());
      label2.setPrefWidth(130);
      
      stateLabel = new Label(""+proxy.getState());
      proxy.getPropertyChangeSupport().addPropertyChangeListener(ModelCloudProxy.PROPERTY_STATE, this);
      
      hBox.getChildren().addAll(label1, label2, stateLabel);
      
      return hBox;
   }

   @Override
   public Node getNode()
   {
      // TODO Auto-generated method stub
      return hBox;
   }

   @Override
   public void propertyChange(PropertyChangeEvent evt)
   {
      stateLabel.setText(proxy.getState());
   }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy