×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Java
Posted by: Richard McDonald
Added: May 19, 2014 9:12 AM
Views: 68
Example for setting a CellFactory for a JavaFX ComboBox.
  1.         // Note that CellFactory needs to be set for both the ListView portion
  2.         // and the Button portion of the ComboBox for correct rendering
  3.         someComboBox.setCellFactory(new Callback<ListView<MyClass>, ListCell<MyClass>>() {
  4.  
  5.             @Override
  6.             public ListCell<MyClass> call(ListView<MyClass> param) {
  7.                 final ListCell<MyClass> cell = new ListCell<MyClass>() {
  8.  
  9.                     @Override
  10.                     protected void updateItem(MyClass item, boolean empty) {
  11.                         super.updateItem(item, empty);
  12.                         if (item != null) {
  13.                             setText(item.getName());
  14.                         } else {
  15.                             setText(null);
  16.                         }
  17.                     }
  18.                 };
  19.                 return cell;
  20.             }
  21.         });
  22.         someComboBox.setButtonCell(new ListCell<MyClass>() {
  23.  
  24.             @Override
  25.             protected void updateItem(MyClass item, boolean empty) {
  26.                 super.updateItem(item, empty);
  27.                 if (item != null) {
  28.                     setText(item.getName());
  29.                 } else {
  30.                     setText(null);
  31.                 }
  32.             }
  33.         });
  34.