小编Alb*_*sut的帖子

JavaFX 2和CSS类

我正在使用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类

谢谢

css javafx-2

2
推荐指数
2
解决办法
7881
查看次数

JavaFX 2.x:如何在绘制后删除XY折线图?

我在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)

charts plot line javafx-2

2
推荐指数
1
解决办法
9585
查看次数

Java Swing:如何渲染具有不同线条样式的组合框?

我想有一个ComboBox显示一些不同的线条样式,如实线,点线,虚线等.

如何创建自定义渲染来完成此任务?

谢谢大家.

java swing combobox line

2
推荐指数
1
解决办法
2408
查看次数

JavaFx 2.x:如何在图表上书写文字?

通过鼠标左键单击图表我想通过创建文本区域矩形来编写文本,以便能够调整大小和移动.

任何帮助真的很感激

编辑:您好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)

text javafx-2

2
推荐指数
1
解决办法
3139
查看次数

如何在ArrayList中的textArea中设置文本?

我有一个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中显示所有三个字符串,每行一个字符串?

textarea arraylist javafx-2

2
推荐指数
1
解决办法
5517
查看次数

JavaFx 2 - TableView,返回所选项目

我想从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)

这段代码出了什么问题?

谢谢.

tableview javafx-2

2
推荐指数
1
解决办法
2万
查看次数

Java for循环迭代和列表颜色

在这段代码中

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)

我有一个颜色列表,但它们没有订购:我希望改变这个循环,以获得从白色到黑色,或相反,从黑色到白色的有序颜色列表.

怎么改变这个循环?

非常感谢你

java for-loop colors

1
推荐指数
1
解决办法
1684
查看次数

带有自定义项的JavaFx 2 ChoiceBox

我有一个班级,如:

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我想有类似的情况

使用JavaFX 2渲染POJO

但使用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)

javafx-2 observablelist

1
推荐指数
1
解决办法
4636
查看次数

单选按钮Css样式

在我的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)

css javafx-2

1
推荐指数
1
解决办法
8289
查看次数

从弹出项中获取jTable行号

从附图中我有一个jTable 在此输入图像描述

右键单击一行会启动一个jPopup,其中包含一个"Thread Stop"项.

我想通过单击此菜单项返回行号

怎么做到这一点?

谢谢.

java swing jtable jpopupmenu

0
推荐指数
1
解决办法
811
查看次数