나는 자동 완성 텍스트를 개발하려고합니다.이 텍스트는 tableview 팝업에서 제안 사항의 드롭 다운을 보여 주며 javafx 2.1에서 tableview의 전체 헤더 열을 숨길 수있는 방법이 있습니다.javafx는 tableview의 배경 헤더를 숨기는 방법?
4
A
답변
13
table.getStylesheets().addAll(getClass().getResource("hidden-tableview-headers.css").toExternalForm());
파일 hidden-tableview-headers.css
는 클래스 로딩하는 CSS 자원과 같은 위치에 배치하고 라인이 포함되어 있습니다 :
.column-header-background { visibility: hidden; -fx-padding: -1em; }
visibility: hidden
ATTRIB를 테이블에 사용자 정의 스타일 시트 ute는 JavaFX가 노드를 그리지 않지만 제목이 있던 곳에 공간을 남겨 둡니다. 헤더가 1 행의 텍스트 높이이므로, -fx-padding: -1em;
을 설정하여 보이지 않는 헤더가 공백을 차지하지 않도록 할 수 있습니다.
5
솔루션은 매우 간단합니다. tableview 렌더링이 끝나면 테이블 헤더를 가져와 보이지 않게 할 수 있으므로 테이블 뷰 레이아웃이 변경 될 때 테이블 헤더를 다시 레이아웃 할 필요가 없습니다. 우리가 폭 속성 변경을 사용할 수 있습니다, 테이블 렌더링이 완료 잡기, 테이블 헤더 다음
를 숨기려면 코드입니다 : 당신은 당신이 수있는 추가 .css 파일을 추가하지 않으려면
tableView.widthProperty().addListener(new ChangeListener<Number>() {
@Override
public void changed(ObservableValue<? extends Number> ov, Number t, Number t1) {
// Get the table header
Pane header = (Pane)tableView.lookup("TableHeaderRow");
if(header!=null && header.isVisible()) {
header.setMaxHeight(0);
header.setMinHeight(0);
header.setPrefHeight(0);
header.setVisible(false);
header.setManaged(false);
}
}
});
0
기존 CSS를 사용 :
table.getStyleClass().add("hide-header");
:
.hide-header .column-header-background {
visibility: hidden; -fx-padding: -1em;
}
.hide-header
당신이 당신의 자바 코드에 추가해야 임의의 이름입니다
관련 문제
- 1. jQuery DataTables에서 테이블 헤더를 완전히 숨기는 방법?
- 2. Twitter bootstrap : Tabbable 탭 헤더를 숨기는 방법?
- 3. tableView의 배경색을 설정하는 방법
- 4. PHP 메일을 사용하여 X-PHP-Script 헤더를 숨기는 방법?
- 5. JavaFX는 어떤 플랫폼에서 지원됩니까?
- 6. JavaFX는 호출되지 onInputMethodTextChanged
- 7. 제휴사 링크를 숨기는 방법?
- 8. tableview의 모든 행을 제거하는 방법
- 9. jquery로 이미 숨겨진 div의 배경 이미지를 숨기는 방법
- 10. 행 사이의 구분선을 숨기는 셀 배경 이미지 방지 방법
- 11. 아주 작은 배경 이미지로 블로거 헤더를 채우는 방법
- 12. tableView의 insertRowsAtIndexPath가 tableView의 cellForRowAtIndexPath를 호출하지 않습니다.
- 13. 양식에 윤곽선을 숨기는 방법
- 14. JavaFX는 http 다운로드를 어떻게 캐시합니까?
- 15. Javafx는 자신의 스레드를 시작하도록 지원합니까?
- 16. 필터링을 허용하면서 radgrid 필터 헤더를 숨기는 방법은 무엇입니까?
- 17. 올바른 방법 Tableview의 사용자 지정 배경을 만들려면
- 18. TableView의 모든 행에서 동일한 UILabel을 편집하는 방법
- 19. ios에서 tableview의 모든 셀을 선택 해제하는 방법
- 20. NSFetchedResultsController에 의해 관리되는 tableView의 순서를 기록하는 방법
- 21. iOS- CfReadStream에서 tableview의 reloaddata를 만드는 방법
- 22. iPhone에서 xmlparsing에서 tableview의 이미지를 표시하는 방법
- 23. 선택한 행 tableview의 값에 액세스하는 방법?
- 24. 바탕 화면 만 보이도록 실행기를 숨기는 방법
- 25. GWT CellTable에서 열 머리글을 숨기는 방법?
- 26. 안드로이드에서 progressbar를 숨기는 방법?
- 27. UITableView에서 KeyBoard를 숨기는 방법
- 28. asp.net의 레이블을 숨기는 방법
- 29. PropertyGrid에서 PropertyTabs를 숨기는 방법?
- 30. MFMailComposeViewControllerDelegate에서 setToComposer를 숨기는 방법?
감사합니다 jewelsea,하지만 이것은 열 머리글 대신 빈 공간을 유지하고 그것을 제거하고 싶습니다. –
제안 된 CSS에 -fx-padding 설정을 추가하여 익명의 stackoverflow 사용자가 권장하는대로 invile column header가 화면의 공간을 차지하지 않도록했습니다. – jewelsea
@ jewelsea, 나는'-em-padding : -2em;'대신'-1em'을 사용하는 것을 제안했다. – Mansueli