Search in sources :

Example 1 with Labeled

use of javafx.scene.control.Labeled in project Gargoyle by callakrsos.

the class IExcelScreenHandler method columnHeaderMapper.

/**
	 * 헤더로  표현하기 위한 커스터마이즈한 값을 리턴해주는 코드작성.
	 * 정의하지않는경우 TableColumn Header텍스트로 표현.
	 * 
	 * 1. 우선 헤더텍스트값을 먼저 살펴봄
	 * 2. JAVAFX의 경우 헤더텍스트가 커스텀으로 구현되어 Graphics가 적용된 경우도 있으므로 
	 *   텍스트가 빈값으로 인지된경우 Graphics객체를 리턴받은후 라벨을 리턴받아 적용
	 *   
	 * @작성자 : KYJ
	 * @작성일 : 2016. 9. 6.
	 * @param table
	 * @param tableColumn
	 * @return
	 */
public default default <T> String columnHeaderMapper(TableView<?> table, TableColumn<?, ?> tableColumn) {
    String headerText = tableColumn.getText();
    /* 2016-09-19 만약 headerText값이 null이라면 graphics에서 리턴받아 처리 시도. */
    if (ValueUtil.isEmpty(headerText)) {
        Node graphic = tableColumn.getGraphic();
        if (graphic != null && graphic instanceof Labeled) {
            Labeled lbl = (Labeled) graphic;
            headerText = lbl.getText();
        }
    }
    return headerText;
}
Also used : Node(javafx.scene.Node) Labeled(javafx.scene.control.Labeled)

Aggregations

Node (javafx.scene.Node)1 Labeled (javafx.scene.control.Labeled)1