Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX ButtonSkin异常_Button_Slider_Javafx - Fatal编程技术网

JavaFX ButtonSkin异常

JavaFX ButtonSkin异常,button,slider,javafx,Button,Slider,Javafx,在下面的代码中,当使用com.sun.javafx.scene.control.caspian中的ButtonSkin时,为什么按钮文本最初不显示 在下面运行WinXP、NetBeans 6.7.1、JavaFX 1.2、JDK 1.6的代码中,当使用ButtonSkin时,按钮文本以空白开始。使用滑块后,将显示te按钮文本 来源:至来源: 如果在移动滑块之前按下按钮,则会触发该动作,并打印一些动作滑块15.0 slider 15。这表明按钮文本的信息已存在。但按钮文本不显示 如果未设置外观,即

在下面的代码中,当使用com.sun.javafx.scene.control.caspian中的ButtonSkin时,为什么按钮文本最初不显示

在下面运行WinXP、NetBeans 6.7.1、JavaFX 1.2、JDK 1.6的代码中,当使用ButtonSkin时,按钮文本以空白开始。使用滑块后,将显示te按钮文本

来源:至来源:

如果在移动滑块之前按下按钮,则会触发该动作,并打印一些动作滑块15.0 slider 15。这表明按钮文本的信息已存在。但按钮文本不显示

如果未设置外观,即注释掉代码skin:ButtonSkin{…},则启动时结果为:

资料来源: 如果取而代之的是删除text:sliderintext中的绑定,那么问题也会消失。但是,按钮文本不再与滑块移动同步更新。 删除间接级别,即仅绑定到按钮文本中的answerSlider.value,不会改变启动问题

旁白:存在一个已知的滑块值问题,当滑块最小值不是0时会发生。我不想在这里解决这个问题。

package skinbutton;

import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.text.Text;
import javafx.scene.text.Font;

import javafx.scene.text.FontWeight;
import javafx.scene.control.Button;
import com.sun.javafx.scene.control.caspian.*;
import javafx.scene.paint.Color;
import javafx.scene.control.Slider;

    var answerSlider =
            Slider {
              min: 6
              max: 32
              value: 15

              width: 100
              translateX: 75
              translateY: 20
           };

  var sliderIntValue:Integer =  bind (java.lang.Math.floor(answerSlider.value)) as Integer ;
  var sliderIntText = bind "SliderInt {%d sliderIntValue}";

   var sceneSlider = Scene{
        content: [
            answerSlider,
            Text {
              font : Font {
                 size: 14
              }
              x: 75
              y: 50
              content: bind "Slider at {%4.1f answerSlider.value}"
           }
           Button {
              translateX: 75
              translateY: 60
              skin:    ButtonSkin {
                    fill: Color.LIGHTCORAL
                    textFill: Color.BLACK
             }
              text: bind sliderIntText
              width: 95
              font: Font.font("SansSerif", FontWeight.BOLD, 14)
              action: function() {
                   println("Some action slider {%4.1f answerSlider.value} {sliderIntText}");
              }
           }
           ]
        };

Stage {
    title: "Button Skin Issue"
    width: 250
    height: 130
    scene: sceneSlider
}

恐怕我对这个问题没有具体的答案,但我知道1.2中的新控件有很多问题,所以看到这样的问题并不奇怪


如果您还没有这样做,我建议您在Javafx JIRA站点的“运行时”部分提出一个缺陷:

谢谢您提供的信息。我希望我有一个编码问题/疏忽。根据您的建议,我已经创建了一个问题:RT-5386,我显然没有查看该问题的权限。是的-这真的很烦人,但您必须向您将缺陷添加到eg Runtime的模块管理员发送电子邮件,并要求他们授予您权限。8月18日星期二,我向Runtime project lead发送了一条关于获取访问权限的消息。哇。。这是旧的;