modules/controls/src/test/java/javafx/scene/control/TableViewTest.java
Print this page
rev 9240 : 8076423: JEP 253: Prepare JavaFX UI Controls & CSS APIs for Modularization
*** 24,73 ****
*/
package javafx.scene.control;
import static com.sun.javafx.scene.control.infrastructure.ControlTestUtils.assertStyleClassContains;
- import static javafx.application.Platform.runLater;
import static javafx.scene.control.TableColumn.SortType.ASCENDING;
import static javafx.scene.control.TableColumn.SortType.DESCENDING;
import static org.junit.Assert.*;
import java.util.*;
- import java.util.concurrent.Callable;
import java.util.concurrent.atomic.AtomicLong;
import java.util.function.Supplier;
import com.sun.javafx.scene.control.ReadOnlyUnbackedObservableList;
import com.sun.javafx.scene.control.SelectedCellsMap;
- import com.sun.javafx.scene.control.behavior.ListCellBehavior;
import com.sun.javafx.scene.control.behavior.TableCellBehavior;
import com.sun.javafx.scene.control.infrastructure.KeyEventFirer;
import com.sun.javafx.scene.control.infrastructure.KeyModifier;
import com.sun.javafx.scene.control.infrastructure.MouseEventFirer;
import com.sun.javafx.scene.control.infrastructure.StageLoader;
- import com.sun.javafx.scene.control.skin.*;
import javafx.application.Platform;
- import javafx.beans.InvalidationListener;
import javafx.beans.binding.Bindings;
import javafx.beans.binding.ObjectBinding;
import javafx.beans.property.*;
- import javafx.beans.value.ChangeListener;
- import javafx.beans.value.ObservableValue;
import javafx.collections.FXCollections;
import javafx.collections.ListChangeListener;
- import test.javafx.collections.MockSetObserver;
import javafx.collections.ObservableList;
import javafx.collections.transformation.SortedList;
- import javafx.event.Event;
import javafx.event.EventHandler;
import javafx.geometry.Orientation;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.cell.*;
import javafx.scene.image.ImageView;
import javafx.scene.input.KeyCode;
- import javafx.scene.input.KeyEvent;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.util.Callback;
--- 24,70 ----
*/
package javafx.scene.control;
import static com.sun.javafx.scene.control.infrastructure.ControlTestUtils.assertStyleClassContains;
import static javafx.scene.control.TableColumn.SortType.ASCENDING;
import static javafx.scene.control.TableColumn.SortType.DESCENDING;
import static org.junit.Assert.*;
import java.util.*;
import java.util.concurrent.atomic.AtomicLong;
import java.util.function.Supplier;
import com.sun.javafx.scene.control.ReadOnlyUnbackedObservableList;
import com.sun.javafx.scene.control.SelectedCellsMap;
import com.sun.javafx.scene.control.behavior.TableCellBehavior;
import com.sun.javafx.scene.control.infrastructure.KeyEventFirer;
import com.sun.javafx.scene.control.infrastructure.KeyModifier;
import com.sun.javafx.scene.control.infrastructure.MouseEventFirer;
import com.sun.javafx.scene.control.infrastructure.StageLoader;
import javafx.application.Platform;
import javafx.beans.binding.Bindings;
import javafx.beans.binding.ObjectBinding;
import javafx.beans.property.*;
import javafx.collections.FXCollections;
import javafx.collections.ListChangeListener;
import javafx.collections.ObservableList;
import javafx.collections.transformation.SortedList;
import javafx.event.EventHandler;
import javafx.geometry.Orientation;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.cell.*;
+ import javafx.scene.control.skin.TableCellSkin;
+ import javafx.scene.control.skin.TableColumnHeader;
+ import javafx.scene.control.skin.TableColumnHeaderRetriever;
+ import javafx.scene.control.skin.TableHeaderRow;
+ import javafx.scene.control.skin.TableHeaderRowRetriever;
+ import javafx.scene.control.skin.VirtualFlow;
+ import com.sun.javafx.scene.control.VirtualScrollBar;
import javafx.scene.image.ImageView;
import javafx.scene.input.KeyCode;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.util.Callback;
*** 80,90 ****
import com.sun.javafx.scene.control.TableColumnComparatorBase.TableColumnComparator;
import com.sun.javafx.scene.control.infrastructure.VirtualFlowTestUtils;
import com.sun.javafx.scene.control.test.Person;
import com.sun.javafx.scene.control.test.RT_22463_Person;
! import static com.sun.javafx.scene.control.skin.TableColumnHeaderRetriever.*;
import static org.junit.Assert.assertEquals;
public class TableViewTest {
private TableView<String> table;
private TableView.TableViewSelectionModel sm;
--- 77,87 ----
import com.sun.javafx.scene.control.TableColumnComparatorBase.TableColumnComparator;
import com.sun.javafx.scene.control.infrastructure.VirtualFlowTestUtils;
import com.sun.javafx.scene.control.test.Person;
import com.sun.javafx.scene.control.test.RT_22463_Person;
! import static javafx.scene.control.skin.TableColumnHeaderRetriever.*;
import static org.junit.Assert.assertEquals;
public class TableViewTest {
private TableView<String> table;
private TableView.TableViewSelectionModel sm;
*** 2748,2760 ****
StageLoader sl = new StageLoader(table);
TableHeaderRow headerRow = VirtualFlowTestUtils.getTableHeaderRow(table);
! TableColumnHeader nameHeader = headerRow.getColumnHeaderFor(name);
! TableColumnHeader firstHeader = headerRow.getColumnHeaderFor(first);
! TableColumnHeader lastHeader = headerRow.getColumnHeaderFor(last);
assertNotNull(nameHeader);
assertEquals(name, nameHeader.getTableColumn());
assertNotNull(firstHeader);
assertEquals(first, firstHeader.getTableColumn());
assertNotNull(lastHeader);
--- 2745,2757 ----
StageLoader sl = new StageLoader(table);
TableHeaderRow headerRow = VirtualFlowTestUtils.getTableHeaderRow(table);
! TableColumnHeader nameHeader = TableHeaderRowRetriever.getColumnHeaderFor(headerRow, name);
! TableColumnHeader firstHeader = TableHeaderRowRetriever.getColumnHeaderFor(headerRow, first);
! TableColumnHeader lastHeader = TableHeaderRowRetriever.getColumnHeaderFor(headerRow, last);
assertNotNull(nameHeader);
assertEquals(name, nameHeader.getTableColumn());
assertNotNull(firstHeader);
assertEquals(first, firstHeader.getTableColumn());
assertNotNull(lastHeader);
*** 3024,3034 ****
final int cellCountAtStart = rt36556_instanceCount;
// start scrolling - we call VirtualFlow.adjustPixels, which is what
// is called when the mouse wheel is scrolled
VirtualFlow flow = VirtualFlowTestUtils.getVirtualFlow(tableView);
! flow.adjustPixels(1000 * 24);
assertEquals(cellCountAtStart, rt36556_instanceCount);
sl.dispose();
}
--- 3021,3031 ----
final int cellCountAtStart = rt36556_instanceCount;
// start scrolling - we call VirtualFlow.adjustPixels, which is what
// is called when the mouse wheel is scrolled
VirtualFlow flow = VirtualFlowTestUtils.getVirtualFlow(tableView);
! flow.scrollPixels(1000 * 24);
assertEquals(cellCountAtStart, rt36556_instanceCount);
sl.dispose();
}