我正在使用JavaFX 2.0进行练习,绘制一个带有2个线系列的XYChart并在CSS文件中设置颜色,笔触等.
点击此链接
http://docs.oracle.com/javafx/2.0/charts/css-styles.htm
它说:
所有JavaFX图表都具有可通过.chart,.chart-content,.chart-title和.chart-legend CSS类设置的公共属性.
我的问题是:我在哪里可以找到所有这些CSS类的列表?我找不到任何地方.
JavaFX CSS参考链接
http://docs.oracle.com/javafx/2.0/api/javafx/scene/doc-files/cssref.html
列出所有属性,但不列出CSS类
谢谢
我在XY线图上绘制了一个简单的系列,如下所示
public class SimpleXYLineChart extends Application {
@Override
public void start(Stage stage) {
stage.setTitle("Line plot");
final CategoryAxis xAxis = new CategoryAxis();
final NumberAxis yAxis = new NumberAxis(1, 22, 0.5);
yAxis.setTickLabelFormatter(new NumberAxis.DefaultFormatter(yAxis){
@Override
public String toString(Number object){
return String.format("%7.2f", object);
}
});
final LineChart<String, Number>lineChart = new LineChart<String, Number>(xAxis, yAxis);
lineChart.setCreateSymbols(false);
lineChart.setAlternativeRowFillVisible(false);
lineChart.setLegendVisible(false);
lineChart.setTitle("LineChart");
XYChart.Series series1 = new XYChart.Series();
series1.getData().add(new XYChart.Data("Jan", 1));
series1.getData().add(new XYChart.Data("Feb", 1.5));
series1.getData().add(new XYChart.Data("Mar", 2));
series1.getData().add(new XYChart.Data("Apr", 2.5));
series1.getData().add(new XYChart.Data("May", 3));
series1.getData().add(new XYChart.Data("Jun", 4));
series1.getData().add(new XYChart.Data("Jul", 6));
series1.getData().add(new …Run Code Online (Sandbox Code Playgroud) 我想有一个ComboBox显示一些不同的线条样式,如实线,点线,虚线等.
如何创建自定义渲染来完成此任务?
谢谢大家.
通过鼠标左键单击图表我想通过创建文本区域矩形来编写文本,以便能够调整大小和移动.
任何帮助真的很感激
编辑:您好sarcan非常感谢您的回复.
我尝试了你的代码,它编译并绘制带有注释的区域图表,非常棒的工作!
我现在需要更改您的代码,以便能够在鼠标单击鼠标时键入键盘键,而不是现在打印注释.
以下是您的完整代码
import javafx.application.Application;
import javafx.beans.InvalidationListener;
import javafx.beans.Observable;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.event.EventHandler;
import javafx.scene.Node;
import javafx.scene.Scene;
import javafx.scene.chart.AreaChart;
import javafx.scene.chart.Axis;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.scene.chart.XYChart.Data;
import javafx.scene.chart.XYChart.Series;
import javafx.scene.control.Label;
import javafx.scene.input.MouseButton;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.Pane;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.stage.Stage;
/**
*
* @author sarcan
*/
public class SampleApp extends Application {
public class SampleChart extends AreaChart<Number, Number> {
public SampleChart() {
super(new NumberAxis(), new NumberAxis());
getXAxis().setLabel("X");
getYAxis().setLabel("Y");
final …Run Code Online (Sandbox Code Playgroud) 我有一个ArrayList ArrayList<String> externalDataList = new ArrayList<>(1600);,我想在textArea中显示前3个字符串,但我不能成功:
这是我的代码
textareaShowPreview.setPrefRowCount(3);
Iterator<String> it = externalDataList.iterator();
int tot = 0;
while(it.hasNext() && tot<3){
String element = it.next();
textareaShowPreview.setText(element + "\n");
System.out.println("elements are: " + element);
tot++;
}
Run Code Online (Sandbox Code Playgroud)
sout正确打印前3个字符串
element are: 23/05/2007 ,30.9455,31.2545,30.9091,30.9545,7518142
element are: 24/05/2007 ,30.6545,31.0909,30.5364,30.6909,12851606
element are: 25/05/2007 ,30.6636,30.8545,30.4818,30.8091,9392088
Run Code Online (Sandbox Code Playgroud)
但在textArea我只有第一个

我如何修改我的代码以在textArea中显示所有三个字符串,每行一个字符串?
我想从TableView中将所选项目作为String获取,但它返回整个路径.
在上面的图片中,当我点击选择单元格时,我想得到
Indicator selected is: = Shannon Entropy;
Run Code Online (Sandbox Code Playgroud)
我得到了
Indicator selected is: taindicators.indicatorsmaingui.IndicatorsGuiController$Indicators@2dafcbf
Run Code Online (Sandbox Code Playgroud)
这是我的代码
tableviewIndicators.setOnMousePressed(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
if (event.isPrimaryButtonDown() && event.getClickCount() == 1) {
String indSelected = tableviewIndicators.getSelectionModel().getSelectedItem().toString();
System.out.println("Indicator selected is: " + indSelected);
}
}
});
}
Run Code Online (Sandbox Code Playgroud)
这段代码出了什么问题?
谢谢.
在这段代码中
int[] values = new int[] {0, 32, 64, 96, 128, 160, 192, 224, 255};
for (int r = 0; r < values.length; r++){
for (int g = 0; g < values.length; g++){
for (int b = 0; b < values.length; b++) {
System.out.println("Colors are: " + values[r]+ ","+values[g]+ ","+values[b]);
Run Code Online (Sandbox Code Playgroud)
我有一个颜色列表,但它们没有订购:我希望改变这个循环,以获得从白色到黑色,或相反,从黑色到白色的有序颜色列表.
怎么改变这个循环?
非常感谢你
我有一个班级,如:
public class myClass{
int age;
String name;
public String toString(){
return name;
};
}
public static ObservableList<myClass> myClassList;
Run Code Online (Sandbox Code Playgroud)
我想知道是否有可能
ChoiceBox<myClass> choiceChart = new ChoiceBox<>(myClassList);
Run Code Online (Sandbox Code Playgroud)
谢谢
PS我想有类似的情况
但使用ChoiceBox
编辑:
这是我的情况:我有一个tableView,在其中一个列中我必须使用toString()方法从myClass类型的对象设置一个String.
我试过用这些方法(其中myClass - > CustomInternalWindow类)
public static class Indicators{
private final SimpleStringProperty tool_col;
private final SimpleStringProperty chart_col;
private final SimpleStringProperty pane_col;
private final SimpleBooleanProperty on_col;
private Indicators(String tl, CustomInternalWindow chrt, String pne, Boolean sel){
this.tool_col = new SimpleStringProperty (tl);
if (chrt == null) {
this.chart_col = null;
}
else …Run Code Online (Sandbox Code Playgroud) 在我的radiobuttons下面我有一些像底部填充,而我不使用任何填充CSS语句

.radio-button {
-fx-font-family: "Arial";
-fx-font-size: 11;
/* -fx-text-fill: rgb(255, 255, 255, 0.4);*/
-fx-text-fill: lightgoldenrodyellow;
/* -fx-effect: dropshadow(one-pass-box , rgba(0, 0, 0, 0.6), 0, 0.0 , 0 , 1 );*/
-fx-border-width: 0px;
Run Code Online (Sandbox Code Playgroud)
}
如何删除?radiobuttons似乎没有很好地居中.
编辑:
这是显示父母对于radiobuttons的层次结构

这是视觉外观

这里是完整的CSS类
/*
Created on : 20-gen-2014, 18.18.13
Author : Alberto Pedroni <acepsut@gmail.com>
*/
.pane {
/*-fx-background-color: linear-gradient( #f0f8ff, #b0c4de);*/
//-fx-background-color: linear-gradient( cornsilk, tan);
/*-fx-background-radius: 5,4,3,5;
-fx-background-insets: 4,4,4,4;*/
}
.tab {
/* -fx-background-color: red; */
/* -fx-border-color: gray;
-fx-border-radius: 4;
-fx-border-width: 1;*/
/* -fx-background-color: …Run Code Online (Sandbox Code Playgroud) 从附图中我有一个jTable 
右键单击一行会启动一个jPopup,其中包含一个"Thread Stop"项.
我想通过单击此菜单项返回行号
怎么做到这一点?
谢谢.