JavaFX ButtonSkin异常
在下面的代码中,当使用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时会发生。我不想在这里解决这个问题。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。这表明按钮文本的信息已存在。但按钮文本不显示 如果未设置外观,即
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发送了一条关于获取访问权限的消息。哇。。这是旧的;