当前位置: 首页>>代码示例>>Java>>正文


Java ObservableList.setAll方法代码示例

本文整理汇总了Java中javafx.collections.ObservableList.setAll方法的典型用法代码示例。如果您正苦于以下问题:Java ObservableList.setAll方法的具体用法?Java ObservableList.setAll怎么用?Java ObservableList.setAll使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javafx.collections.ObservableList的用法示例。


在下文中一共展示了ObservableList.setAll方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getChildren

import javafx.collections.ObservableList; //导入方法依赖的package包/类
@Override public ObservableList<TreeItem<Test>> getChildren() {
    ObservableList<TreeItem<Test>> children = super.getChildren();
    if (!children.isEmpty()) {
        if (testRunner.showFailures()) {
            List<TreeItem<Test>> failures = children.stream().filter(new Predicate<TreeItem<Test>>() {
                @Override public boolean test(TreeItem<Test> t) {
                    return ((TestTreeItem) t).getState() == State.ERROR || ((TestTreeItem) t).getState() == State.FAILURE;
                }
            }).collect(Collectors.toList());
            children.setAll(failures);
        } else {
            if (children.containsAll(allChildren)) {
                return children;
            }
            children.setAll(allChildren);
        }
    } else {
        if (test instanceof TestSuite) {
            TestSuite suite = (TestSuite) test;
            int countTestCases = suite.testCount();
            for (int i = 0; i < countTestCases; i++) {
                children.add(new TestTreeItem(suite.testAt(i), testRunner));
            }
            allChildren.setAll(children);
        }
    }
    return children;
}
 
开发者ID:jalian-systems,项目名称:marathonv5,代码行数:29,代码来源:TestTreeItem.java

示例2: map

import javafx.collections.ObservableList; //导入方法依赖的package包/类
public static <F, T> ObservableList<T> map(ObservableList<F> list, Function<F, T> forward, Function<T, F> backward) {
  ObservableList<T> newList = FXCollections.observableArrayList();
  newList.setAll(Lists.transform(list, forward::apply));

  MapToTargetListener<F, T> forwardListener = new MapToTargetListener<>(list, newList, forward);
  MapToTargetListener<T, F> backwardListener = new MapToTargetListener<>(newList, list, backward);
  forwardListener.updating.bindBidirectional(backwardListener.updating);

  list.addListener(forwardListener);
  newList.addListener(backwardListener);
  return newList;
}
 
开发者ID:XDean,项目名称:JavaFX-EX,代码行数:13,代码来源:CollectionUtil.java

示例3: updateElementsTest

import javafx.collections.ObservableList; //导入方法依赖的package包/类
@Test
public void updateElementsTest()
{
    final ObservableList<Model> collection1 = FXCollections.observableArrayList(m -> new ObservableValue[] {
            m.textProperty() });
    collection1.setAll(new Model("value1"), new Model("value2"), new Model("value3"), new Model("value4"));
    final ObservableList<String> collection2 = FXCollections.observableArrayList();

    IFXContentBinding.bind(collection2, collection1, Model::getText);

    final AtomicReference<ListChangeListener.Change<? extends String>> change = new AtomicReference<>(null);
    collection2.addListener((ListChangeListener<String>) c -> {
        change.set(c);
    });

    collection1.get(1).setText("value2bis");

    assertNotNull("Change event", change.get());
    assertTrue("Has change", change.get().next());
    assertTrue("Was added", change.get().wasAdded());
    assertTrue("Was removed", change.get().wasRemoved());
    assertFalse("Was update", change.get().wasUpdated());
    assertFalse("Was permuted", change.get().wasPermutated());
    assertEquals("from", 1, change.get().getFrom());
    assertEquals("to", 2, change.get().getTo());
    assertEquals("Added sub-list", Arrays.asList("value2bis"), change.get().getAddedSubList());
    assertEquals("Removed", Arrays.asList("value2"), change.get().getRemoved());
    assertFalse("Has more change", change.get().next());

    assertEquals(Arrays.asList("value1", "value2bis", "value3", "value4"), collection2);
}
 
开发者ID:ben12,项目名称:infxnity,代码行数:32,代码来源:IFXContentBindingTest.java

示例4: replaceElementsTest

import javafx.collections.ObservableList; //导入方法依赖的package包/类
@Test
public void replaceElementsTest()
{
    final ObservableList<Integer> list1 = FXCollections.observableArrayList(0, 1, 2);
    final ObservableList<Integer> list2 = FXCollections.observableArrayList(3);
    final ObservableList<Integer> list3 = FXCollections.observableArrayList(4, 5);

    final ObservableListAggregation<Integer> listAggregation = new ObservableListAggregation<>(list1, list2, list3);
    final AtomicReference<Change<? extends Integer>> change = new AtomicReference<>(null);
    listAggregation.addListener((ListChangeListener<Integer>) c -> {
        change.set(c);
    });

    list1.setAll(6, 7, 8);

    assertNotNull("Change event", change.get());
    assertTrue("Has change", change.get().next());
    assertTrue("Was added", change.get().wasAdded());
    assertTrue("Was removed", change.get().wasRemoved());
    assertFalse("Was update", change.get().wasUpdated());
    assertFalse("Was permuted", change.get().wasPermutated());
    assertEquals("from", 0, change.get().getFrom());
    assertEquals("to", 3, change.get().getTo());
    assertEquals("Added sub-list", Arrays.asList(6, 7, 8), change.get().getAddedSubList());
    assertEquals("Removed", Arrays.asList(0, 1, 2), change.get().getRemoved());
    assertFalse("Has more change", change.get().next());

    assertEquals("size", 6, listAggregation.size());
    assertEquals("get(0)", Integer.valueOf(6), listAggregation.get(0));
    assertEquals("get(1)", Integer.valueOf(7), listAggregation.get(1));
    assertEquals("get(2)", Integer.valueOf(8), listAggregation.get(2));
    assertEquals("get(3)", Integer.valueOf(3), listAggregation.get(3));
    assertEquals("get(4)", Integer.valueOf(4), listAggregation.get(4));
    assertEquals("get(5)", Integer.valueOf(5), listAggregation.get(5));
}
 
开发者ID:ben12,项目名称:infxnity,代码行数:36,代码来源:ObservableListAggregationTest.java

示例5: drawVolume

import javafx.collections.ObservableList; //导入方法依赖的package包/类
/**
 * Draw Volume bars
 */
public void drawVolume() {
    BaseTimeCanvas timeCanvas = this.getTimeCanvas();
    if (timeCanvas == null) {
        return;
    }
    
    BaseYCanvas priceCanvas = this.getYCanvas();
    if (priceCanvas == null) {
        return;
    }
    
    GraphicsContext gc = getGraphicsContext2D();
    ObservableList<OHLC> data = FXCollections.observableArrayList();
    if (this.ChartTypeProperty.getValue() == ChartType.DAY.ordinal()){
        data.setAll(dailyData);
    }
    else if (this.ChartTypeProperty.getValue() == ChartType.WEEK.ordinal()) {
        data.setAll(weeklyData);
    }
    else if (this.ChartTypeProperty.getValue() == ChartType.MONTH.ordinal()) {
        data.setAll(monthlyData);
    }
    else if (this.ChartTypeProperty.getValue() == ChartType.YEAR.ordinal()) {
        data.setAll(yearlyData);
    }
    
    boolean bIsStroke = true;
    for (int i = 0; i<data.size(); i++) {
        OHLC cur = data.get(i);
        Color curColor = getBarColor(data, i);
        
        //Draw tail up
        Calendar calendar = cur.getDate();
        Double x = timeCanvas.getXPosByDay(calendar);
        if (x == null){
            //continue;
            return;
        }
        
        Double y = priceCanvas.getYPosByValue(0f);
        if (y == null){
            //continue;
            return;
        }
        
        Double volume = new Double(cur.getVolume());
        float value = volume.floatValue();
        value/=1000000;
        value *= 10000;
        value = (float)Math.round(value);
        value /= 10000;
 
        Double yy= priceCanvas.getYPosByValue(value);
        if (yy == null){
            System.out.println("Volume is not found at value: " + value + " Date should be : " + cur.getDate().getTime().toString());
            continue;   
        }

        gc.setLineWidth(1);
        gc.setStroke(curColor);
        gc.strokeLine(x, y, x, yy);
    }
}
 
开发者ID:ztan5,项目名称:TechnicalAnalysisTool,代码行数:67,代码来源:VolumeCanvas.java

示例6: drawBarChart

import javafx.collections.ObservableList; //导入方法依赖的package包/类
/**
 * Draw bar chart
 */
public void drawBarChart() {
    BaseTimeCanvas timeCanvas = this.getTimeCanvas();
    if (timeCanvas == null) {
        return;
    }
    
    BaseYCanvas priceCanvas = this.getYCanvas();
    if (priceCanvas == null) {
        return;
    }
    
    GraphicsContext gc = getGraphicsContext2D();
    ObservableList<OHLC> data = FXCollections.observableArrayList();
    if (this.ChartTypeProperty.getValue() == ChartType.DAY.ordinal()){
        data.setAll(dailyData);
    }
    else if (this.ChartTypeProperty.getValue() == ChartType.WEEK.ordinal()) {
        data.setAll(weeklyData);
    }
    else if (this.ChartTypeProperty.getValue() == ChartType.MONTH.ordinal()) {
        data.setAll(monthlyData);
    }
    else if (this.ChartTypeProperty.getValue() == ChartType.YEAR.ordinal()) {
        data.setAll(yearlyData);
    }
    
    for (int i = 0; i<data.size(); i++) {
        OHLC cur = data.get(i);
        Color curColor = getBarColor(data, i);
        Calendar calendar = cur.getDate();
        Double xCenter = timeCanvas.getXPosByDay(calendar);
        if (xCenter == null){
            //System.out.println("getXPOSByDate returns Null: " + calendar.getTime().toString());
            continue;
        }
        Double xOpen = xCenter - new Double((xIntervalProperty.getValue()/2)).intValue() + 1;
        Double xClose = xCenter + new Double((xIntervalProperty.getValue()/2)).intValue() - 1;
        Double yHigh = priceCanvas.getYPosByValue(cur.getHigh());
        if (yHigh == null) {
            continue;
        }
        Double yLow = priceCanvas.getYPosByValue(cur.getLow());
        if (yLow == null) {
            continue;
        }
        Double yOpen = priceCanvas.getYPosByValue(cur.getOpen());
        if (yOpen == null) {
            continue;
        }
        Double yClose = yOpen;
        if (cur.getOpen()!= cur.getClose()){
            yClose = priceCanvas.getYPosByValue(cur.getClose());
            if (yClose == null) {
                continue;
            }
        }
        //Draw Bar
        gc.setLineWidth(1);
        gc.setStroke(curColor);
        gc.strokeLine(xCenter, yHigh, xCenter, yLow);
        gc.strokeLine(xCenter, yHigh, xCenter, yLow);
        gc.strokeLine(xCenter, yHigh, xCenter, yLow);
        //Draw tick open
        gc.strokeLine(xOpen, yOpen, xCenter, yOpen);
        gc.strokeLine(xOpen, yOpen, xCenter, yOpen);
        gc.strokeLine(xOpen, yOpen, xCenter, yOpen);
        //Draw tick close
        gc.strokeLine(xCenter, yClose, xClose, yClose);
        gc.strokeLine(xCenter, yClose, xClose, yClose);
        gc.strokeLine(xCenter, yClose, xClose, yClose);
        
    }
}
 
开发者ID:ztan5,项目名称:TechnicalAnalysisTool,代码行数:77,代码来源:MainChartCanvas.java

示例7: drawLineChart

import javafx.collections.ObservableList; //导入方法依赖的package包/类
/**
 * Draw line chart
 */
public void drawLineChart() {
    BaseTimeCanvas timeCanvas = this.getTimeCanvas();
    if (timeCanvas == null) {
        return;
    }
    
    BaseYCanvas priceCanvas = this.getYCanvas();
    if (priceCanvas == null) {
        return;
    }
    
    GraphicsContext gc = getGraphicsContext2D();
    gc.setLineWidth(LineChartWidthProperty.getValue());
    Color curColor = LineChartColorProperty.getValue();
    gc.setStroke(curColor);   
    ObservableList<OHLC> data = FXCollections.observableArrayList();
    if (this.ChartTypeProperty.getValue() == ChartType.DAY.ordinal()){
        data.setAll(dailyData);
    }
    else if (this.ChartTypeProperty.getValue() == ChartType.WEEK.ordinal()) {
        data.setAll(weeklyData);
    }
    else if (this.ChartTypeProperty.getValue() == ChartType.MONTH.ordinal()) {
        data.setAll(monthlyData);
    }
    else if (this.ChartTypeProperty.getValue() == ChartType.YEAR.ordinal()) {
        data.setAll(yearlyData);
    }
    //Can not draw line if only one point
    if (data.size() == 1){
        return;
    }
    for (int i = 0; i<data.size(); i++) {
        int j = i + 1;
        if (j == data.size()){
            //Last point reached
            gc.stroke();
            gc.closePath();
            break;
        }
        OHLC cur = data.get(i);
        OHLC next = data.get(j);

        Calendar calendar = cur.getDate();
        Calendar nextCalendar = next.getDate();
        Double xCenter = timeCanvas.getXPosByDay(calendar);
        Double xCenter_next = timeCanvas.getXPosByDay(nextCalendar);
        if (xCenter == null || xCenter_next == null){
            continue;
        }
        Double xClose = xCenter + new Double((xIntervalProperty.getValue()/2)).intValue() - 1;
        Double xClose_next = xCenter_next + new Double((xIntervalProperty.getValue()/2)).intValue() - 1;
        Double yClose = priceCanvas.getYPosByValue(cur.getClose());
        Double yClose_next = priceCanvas.getYPosByValue(next.getClose());
        if (yClose == null || yClose_next == null) {
            continue;
        }
   
        //Draw line
        if (i == 0){
            gc.beginPath();
            gc.moveTo(xClose, yClose);
        }
        gc.lineTo(xClose_next, yClose_next); 
    }
}
 
开发者ID:ztan5,项目名称:TechnicalAnalysisTool,代码行数:70,代码来源:MainChartCanvas.java

示例8: bind

import javafx.collections.ObservableList; //导入方法依赖的package包/类
/**
 * Binds an observable list to a list property.
 *
 * @param list       the observable list to bind
 * @param observable the property to bind to
 * @param <T>        the type of elements in the list
 */
public static <T> void bind(ObservableList<? super T> list,
                            ObservableValue<? extends List<? extends T>> observable) {
  list.setAll(observable.getValue());
  observable.addListener((__, oldList, newList) -> list.setAll(newList));
}
 
开发者ID:wpilibsuite,项目名称:shuffleboard,代码行数:13,代码来源:FxUtils.java


注:本文中的javafx.collections.ObservableList.setAll方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。