2017-12-14 10 views
0

문제는 ListView 테두리에서 회색 선입니다. 테두리 색을 투명하게 설정했지만 작동하지 않습니다. 테두리 색을 검정색으로 설정하면 회색 선의 맨 위에 페인트됩니다. 여기 어떻게 ListView (또는 TableView)에서 테두리를 제거 할 수 있습니까?

enter image description here

.root { 
 
    -fx-focus-color: transparent; 
 
    -fx-faint-focus-color: transparent; 
 
} 
 

 
#wordsList {   
 
    -fx-border-color: transparent; 
 
}
는 기본적에서 내 FXML 코드

<?xml version="1.0" encoding="UTF-8"?> 
 
<?import javafx.scene.control.*?> 
 
<?import h.*?> 
 
<?import javafx.scene.layout.*?> 
 

 
<Tab xmlns="http://javafx.com/javafx" 
 
    xmlns:fx="http://javafx.com/fxml" closable="false"> 
 
    <text><Constants fx:constant="SECOND_TAB_NAME"/></text> 
 
    <HBox> 
 
     <ListView fx:id="wordsList" prefWidth="250">   
 
     </ListView> 
 
    </HBox> 
 
</Tab>

+0

흰색으로 설정해 보셨습니까? –

+0

.list-view -fx-border-color 속성이 작동하지 않기 때문에 이것을 white 또는 smth로 설정하는 방법을 모르겠습니다. 나는 이것의 색깔을 설정할 속성 이름을 찾을 수 없습니다. – Terence

+0

목록이 비어 있거나 항목을 추가 할 때이 속성을 설정해야합니다. –

답변

3

입니다ListView에는 테두리 속성이없고 인세 트가있는 두 개의 배경색이 있습니다.

Modena.css는

.list-view { 
    -fx-background-color: -fx-box-border, -fx-control-inner-background; 
    -fx-background-insets: 0, 1; 
    -fx-padding: 1; 
} 

원하는 색상 (흰색 또는 투명)와 -fx-box-border 교체 테두리를 제거합니다.

+0

작동합니다. 고마워요. – Terence