ObservableSet_List_Compared1
 
 
Code :

package javafxtemplate1;


import java.util.HashSet;

import java.util.Set;
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.collections.ObservableSet;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.ListView;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
/**
*
* @author Manas9
*/
public class JavaFXTemplate1 extends Application {
//
ListView<String> listView3 = new ListView();
ListView<String> listView2 = new ListView();

String gstr1 ;
@Override
public void start(Stage primaryStage) throws Exception {
Group groot = new Group();
HBox gRight = new HBox();
HBox gLeft = new HBox();
gLeft.setMaxWidth(200);gRight.setMaxWidth(200);
gLeft.setMaxHeight(200);gRight.setMaxHeight(200);
gLeft.setStyle("-fx-padding: 10;" +
"-fx-border-style: solid inside;" +
"-fx-border-width: 2;" +
"-fx-border-insets: 5;" +
"-fx-border-radius: 5;" +
"-fx-border-color: blue;");
gRight.setStyle("-fx-padding: 10;" +
"-fx-border-style: solid inside;" +
"-fx-border-width: 2;" +
"-fx-border-insets: 5;" +
"-fx-border-radius: 5;" +
"-fx-border-color: red;");
gLeft.setLayoutX(10); gLeft.setLayoutY(40);
gRight.setLayoutX(200); gRight.setLayoutY(40);
//
Label label1 = new Label("ObservableSet");
Label label2 = new Label("ObservableList");
label1.setLayoutX(10);label1.setLayoutY(20);
label2.setLayoutX(220);label2.setLayoutY(20);
//
//
listView3.getItems().add("set drop duplicates");
listView2.getItems().add("List allow duplicates");
ObservableList<String> ls1 = FXCollections.observableArrayList("one", "two", "three");
ObservableSet<String> s1 = FXCollections.observableSet("one", "two", "three");
// Create a Set, and not an ObservableSet
Set<String> s2 = new HashSet<>();
s2.add("one");ls1.add("one");
s2.add("two");ls1.add("two");
s2.add("five");ls1.add("five");
// Create an ObservableSet backed by the Set s2
ObservableSet<String> s3 = FXCollections.observableSet(s2);
s3.add("three");
s3.add("Four");
//System.out.println("s3: " + s3);
//listView3.setItems(s3.toString());// can't be used
listView3.getItems().add(s1.toString());
listView3.getItems().add(s2.toString());
listView3.getItems().add(s3.toString());
//
listView2.getItems().add(s1.toString());
listView2.getItems().add(ls1.toString());
listView2.getItems().addAll("set Applied::",s3.toString());
//
gRight.getChildren().add(listView2);
gLeft.getChildren().add(listView3);

groot.getChildren().addAll(label1, label2,gLeft,gRight);
Scene scene = new Scene(groot, 450, 250);
primaryStage.setScene(scene);
primaryStage.setTitle("ObservableSet:: UIControl");
primaryStage.show();
}

public static void main(String[] args) {
launch(args);

}


}
 

 
Runtime Views: