2013-10-17 7 views
3

저는 javaFX Scene Builder를 사용하여 테이블 뷰를 생성하고 있습니다. 테이블에 빈 행 2 개가 표시되어 사용자가 데이터를 채울 수 있어야합니다. 그러나 그것은 "탁자에 콘테스트가 없다"는 것을 보여줍니다. 테이블에 빈 행을 추가하는 방법 테이블의 첫 번째 열을 편집 할 수 있으며 필수 필드입니다. 첫 번째 열 이름을 빨간색으로 표시해야합니다.이 열 이름은 필수 입력란임을 나타냅니다. 텍스트의 색을 설정하는 방법은 무엇입니까?JavaFX Scene Builder : 테이블 뷰에서 빈 행을 표시하는 방법? tableview에서 TableColumn 이름의 스타일을 설정하는 방법은 무엇입니까?

+0

내 문제를 해결하는 기존 StackOverflow 질문이 없습니다. 당신은 해결책을 제안하시기 바랍니다 – developer

답변

4

첫 번째 열 이름을 빨간색으로 표시해야합니다. 이는 필수 입력란임을 나타냅니다. 텍스트의 색을 설정하는 방법은 무엇입니까?

css.

파일 redhead.css

.redhead #colx .label { 
    -fx-font-size: 1.2em; 
    -fx-font-weight: bold; 
    -fx-text-fill: mediumvioletred; 
    -fx-background-color: linear-gradient(to bottom, azure, mediumturquoise); 
} 

tableheader customization

샘플 FXML

<?xml version="1.0" encoding="UTF-8"?> 

<?scenebuilder-stylesheet redhead.css?> 

<?import javafx.scene.control.TableColumn?> 
<?import javafx.scene.control.TableView?> 
<?import javafx.scene.layout.AnchorPane?> 
<AnchorPane id="AnchorPane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="139.99990000000253" prefWidth="309.0" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/2.2"> 
    <children> 
    <TableView layoutX="25.0" layoutY="24.0" prefHeight="93.0" prefWidth="250.0" styleClass="redhead"> 
     <columns> 
     <TableColumn id="colx" maxWidth="5000.0" minWidth="10.0" prefWidth="158.0" style="" styleClass="redhead" text="Column X" /> 
     <TableColumn prefWidth="75.0" text="Column Y" /> 
     </columns> 
    </TableView> 
    </children> 
</AnchorPane> 

요구 사항은 표는 사용자가 데이터를 입력 할 수 있도록 2 개 빈 행을 표시해야합니다. 그러나 그것은 "탁자에 콘테스트가 없다"는 것을 보여줍니다. 테이블에 빈 행을 추가하는 방법

이 내용은 현재 How can I bypass the JavaFX's TableView "placeholder"? (현재로서는 답변이 없습니다)과 다소 비슷합니다.

JavaFX 문제 추적기에 기존 기능 요청이 있습니다 (RT-31086 Don't force me to use the default 'placeholder' in an empty TableView).

새로운 질문이 있습니다. 새로운 질문이 기존 질문과 어떻게 다른지, 지금까지 시도한 것을 코드화하고, 어려움을 겪고있는 곳의 정보를 포함하십시오.


테이블은 오직이 편집에 대한 헤더 레이블과 TextField의와 GridPane 아마 레이아웃의 더 나은 조합이 두 개의 편집 가능한 행을 보유하고있는 TableView보다는 당신의 기능을 구현하기 위해 사용하는 제어합니다.

+0

고마워요. 그것은 효과가 있었다. – developer

관련 문제