javafx-2 - Javafx 组合框样式

标签 javafx-2 javafx javafx-8

我需要一个 javaFX 中的组合框,它的弹出行为可以被控制,就像点击组合框一样,而不是显示下拉菜单的默认行为,我希望下拉菜单显示在组合框上方(组合框下方的显示插图)。

是否可以 ?
我们可以用 css 做到这一点吗?

谢谢你的帮助。

最佳答案

我希望这对你有用。根据您的需要进行一些更改

.combo-box .list-cell 
{
    -fx-background: white;
    -fx-background-color: transparent;
    -fx-text-fill: -fx-text-base-color;
    -fx-padding: 3 0 2 7;
    -fx-cell-size: 1.66667em; 
}

.combo-box-popup .list-view 
{
    -fx-background-color: white, white;
    -fx-background-insets: 0, 1;
    -fx-effect: dropshadow( three-pass-box , rgba(0,0,0,0.6) , 8, 0.0 , 0 , 0 );
}    

.combo-box-popup .list-view .list-cell 
{
    -fx-padding: 4 0 4 5;

    /* No alternate highlighting */
    -fx-background-color: white;
}

.combo-box-popup .list-view .list-cell:filled:selected, .combo-box-popup .list-view .list-cell:filled:selected:hover 
{
    -fx-background: -fx-accent;
    -fx-background-color: -fx-selection-bar;
    -fx-text-fill: -fx-selection-bar-text;
}

.combo-box-popup .list-view .list-cell:filled:hover 
{
    -fx-background-color: white;
    -fx-text-fill: -fx-text-inner-color;
}

.combo-box-base  
{
    -fx-skin: "com.sun.javafx.scene.control.skin.ComboBoxBaseSkin";
    -fx-background-color: white, white, white, white;
    -fx-background-radius: 5, 5, 4, 3;
    -fx-background-insets: 0 0 -1 0, 0, 1, 2;
    -fx-padding: 0;
}

.combo-box-base:hover
{
    -fx-color: -fx-hover-base;
}

.combo-box-base:showing 
{
    -fx-color: -fx-pressed-base;
}

.combo-box-base:focused {
    -fx-background-color: -fx-focus-color, -fx-outer-border, -fx-inner-border, -fx-body-color;
    -fx-background-radius: 6.4, 4, 5, 3;
    -fx-background-insets: -1.4, 0, 1, 2;
}

.combo-box-base:disabled {
    -fx-opacity: .4;
}

关于javafx-2 - Javafx 组合框样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19343531/

相关文章:

javafx-8 - 如何检查是否在 java-Fx 中的 textField 上按下了回车键

java - 有没有办法在 JAVAFX 上实现类似 "rendered"的属性?

JavaFX ChoiceBox 上下文菜单位置

java - 亲子结构的设计模式

java - 左对齐 JavaFX 固定宽度选项卡 Pane 中的选项卡标签

JavaFX - 清除我的监听器中的组合框集,如何解决此问题?

javafx-2 - JavaFX LineChart 悬停值

java - 是否有 Java 实用程序类可以在桌面 UI 中进行数据管理?

javafx - 如何将TableView中的数据写入pdf?

JavaFX 子级编辑无需外部 css 文件