如何在JavaFX中的Accordion中的TitledPanes之间添加填充

时间:2016-07-19 15:23:29

标签: java css javafx javafx-2 accordion

我想在TitledPaneAccordion之间添加填充(Accordion中的间距)。

问题在于,当展开TitledPane时,下一个TitledPane的外观会被破坏。

TitledPane未展开

enter image description here

一个TitledPane展开

enter image description here

我使用了以下CSS:

.titled-pane {
    -fx-skin: "com.sun.javafx.scene.control.skin.TitledPaneSkin";    
    -fx-text-fill: -fx-text-base-color;
    -fx-padding: 0.5em;
}

一张图片显示2 TitledPane未展开之间的分隔,另一张图片显示第二张TitledPane在打开第一张<?php if($_FILES){ $image = $_FILES['filename']['name']; switch ($_FILE['filename']['type']) { case 'image/jpeg': $ext = 'jpg'; break; case 'image/png': $ext = 'png'; break; case 'iamge/gif': $ext = 'gif'; break; default: $ext = ''; break; } if($ext) move_uploaded_file($_FILES['filename']['name'], "images/$image.$ext"); } //$post_number = $post_number + 1; $name = $_POST['name']; $comment = $_POST['comment']; $text = echo <<<_END <article> //<h3> '$post_number'</h3> <h4>'$name'</h4> <br> <p> '$comment' </p> <img src=images/'$image.$ext'> </article> _END; $file = fopen("index.php", 'r+'); fseek($file, -17, SEEK_END); fwrite($text); fclose($file); ?> 后的感觉。

1 个答案:

答案 0 :(得分:1)

这是一个错误(我创建了一个错误报告:JDK-8162599)。

作为解决方法,如果仅指定TitledPane底部填充(而不是顶部),则TitledPane中的Accordion之间的间距为.accordion > .titled-pane { -fx-padding: 0 0 0.5em 0; } 是正确的。

CSS添加底部填充

Accordion

示例 <div class="information-box-header" ng-show="!item.editProductName" ng-click="editProductName($event, item)"> {{item.ProductName}} <div class='door-price'>{{item.Price}} $</div> </div> <div class="information-box-header" ng-show="item.editProductName" > <input type="text" ng-model="item.ProductName" id="{{item.Id}}" value="{{item.ProductName}}" /> <div class='door-price'>{{item.Price}} $</div> </div> 如下所示:

enter image description here