小编Alb*_*sut的帖子

JavaFx 2.x - Swing:不在FX应用程序线程上

我试图通过使用附加JFXPanel的JInternalFrame来使用JavaFx 2.x和Swing应用程序

我的代码如下

public class InternalFrameWithJavafx extends javax.swing.JFrame {
/**
 * Creates new form InternalFrameWithJavafx
 */
public InternalFrameWithJavafx() {
    initComponents();

    final JInternalFrame frame = new JInternalFrame();
    frame.setTitle("test InternalFrame");
    frame.setVisible(true);        
    frame.setResizable(true);
    frame.setIconifiable(true);
    frame.setMaximizable(true);
    frame.setIconifiable(true);
    frame.setClosable(true);
    frame.setSize(800,600);
    frame.setLocation(0, 0);        
    frame.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);

    SwingUtilities.invokeLater(new Runnable() {

    @Override
    public void run() {
    final JFXPanel javafxPanel = new JFXPanel();

    BorderPane pane = new BorderPane();
    javafxPanel.setScene( new Scene(pane) {
        Text text = new Text("Hello World");            

    });
    frame.getContentPane().add(javafxPanel, BorderLayout.CENTER);
    }
});        
    this.add(frame);    
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code"> …
Run Code Online (Sandbox Code Playgroud)

java swing exception-handling javafx-2

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

JavaFx 2.x:如何绘制虚线或虚线?

我想从solid,dotted或dashed动态更改一行的绘制:似乎我必须使用line.setStroke,这是正确的方法吗?

而且,如何实现这一目标?

谢谢

line draw javafx-2

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

在JFileChooser中添加.txt扩展名

我有一个方法从JTextArea获取文本,创建一个文件并在其上写文本如下代码:

public void createTxt() {

    TxtFilter txt = new TxtFilter();

    JFileChooser fSave = new JFileChooser();

    fSave.setFileFilter(txt);
    int result = fSave.showSaveDialog(this);
    if(result == JFileChooser.APPROVE_OPTION) {
        File sFile = fSave.getSelectedFile();
        FileFilter selectedFilter = fSave.getFileFilter();

        String file_name = sFile.getName();
        String file_path = sFile.getParent();

        try{
            if(!sFile.exists()) {
                sFile.createNewFile();
                BufferedWriter out = new BufferedWriter(new FileWriter(sFile));
                out.write(jTextArea1.getText());
                out.close();
                JOptionPane.showMessageDialog(null, "Warning file • " + file_name + " • created succesfully in \n" + file_path);    
            } else {
                String message = "File • " + file_name + …
Run Code Online (Sandbox Code Playgroud)

java swing jfilechooser

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

JavaFX 2.x:如何将Line,Grid和X Ticks一起移动?

下面的代码绘制XYLineChart:通过鼠标左键单击并拖动绘制的线可以左/右翻译.

import javafx.application.Application; 
import javafx.beans.property.SimpleDoubleProperty; 
import javafx.event.EventHandler;  
import javafx.scene.chart.NumberAxis; 
import javafx.scene.chart.XYChart; 
import javafx.stage.Stage; 
import javafx.scene.Scene; 
import javafx.scene.chart.LineChart; 
import javafx.scene.input.MouseEvent; 
import javafx.scene.layout.BorderPane;
enter code here


public class GridMove extends Application {

    BorderPane pane;
    XYChart.Series series1 = new XYChart.Series();
    SimpleDoubleProperty rectinitX = new SimpleDoubleProperty();
    SimpleDoubleProperty rectX = new SimpleDoubleProperty();
    SimpleDoubleProperty rectY = new SimpleDoubleProperty();

    @Override
    public void start(Stage stage) {

        final NumberAxis xAxis = new NumberAxis(1, 12, 1);
        final NumberAxis yAxis = new NumberAxis(0.53000, 0.53910, 0.0005);

        xAxis.setAnimated(false);
        yAxis.setAnimated(false);

        yAxis.setTickLabelFormatter(new NumberAxis.DefaultFormatter(yAxis) {
            @Override …
Run Code Online (Sandbox Code Playgroud)

grid linechart javafx-2

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

标题窗格css设置

我想知道如何将CSS设置应用于a TitledPane,但找不到任何示例

我想为TitledPane工具栏和背景应用自定义设置,但这不起作用

.titled-pane
{
    -fx-background-color: linear-gradient(aliceblue, lightslategray);
}
Run Code Online (Sandbox Code Playgroud)

css javafx-2

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

Y轴范围为XYChart

在此输入图像描述

在此输入图像描述

我对XYChart绘图存在缩放问题:我的数据系列的浮点值范围为0.4和0.5,当在场景上绘制时,我得到的最小Y值为1,所以我看不到任何绘制的内容.

如果我使用具有更高值(例如> 100)的数据系列,则不会出现此问题

如何根据使用的数据系列值设置y轴?

谢谢

javafx-2

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

JavaFX 2.x:如何编辑在XY LineChart上绘制的线条?

此代码通过鼠标左键单击并移动来在图表上绘制线条

import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.chart.CategoryAxis;
import javafx.scene.chart.LineChart;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.scene.control.Label;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Line;
import javafx.scene.shape.LineTo;
import javafx.scene.shape.MoveTo;
import javafx.scene.shape.Path;
import javafx.stage.Stage;

public class Lines extends Application {

Path path;

public static void main(String[] args) {
    launch(args);
}

@Override
public void start(Stage stage) {

    final CategoryAxis xAxis = new CategoryAxis();
    final NumberAxis yAxis = new NumberAxis(1, 21, 0.1);
    yAxis.setTickUnit(1);
    yAxis.setPrefWidth(35);
    yAxis.setMinorTickCount(10);
    yAxis.setTickLabelFormatter(new NumberAxis.DefaultFormatter(yAxis) {
        @Override …
Run Code Online (Sandbox Code Playgroud)

charts line javafx-2

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

JavaFX 2.x:Y 轴上的对数刻度

正如这里这篇非常好的文章一样

Java FX 2 中的对数刻度

我已经更改了此类以获取 Y 轴上的对数刻度,并且工作正常。我遇到的唯一问题是水平网格线很少,并且比例始终从 0 或接近零开始。

这是我得到的

在此输入图像描述

我希望在数据系列的最小和最大范围内也有刻度值网格,在本例中 min = 19,35 max = 20,35;截至目前,所有 10 条水平网格线均绘制在该范围之外。

如何做到这一点?

谢谢大家,这是我的 Y 轴日志代码

import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.List;
import javafx.beans.binding.DoubleBinding;
import javafx.beans.property.DoubleProperty;
import javafx.beans.property.SimpleDoubleProperty;
import javafx.scene.chart.ValueAxis;

//http://blog.dooapp.com/logarithmic-scale-strikes-back-in-javafx-20        
public class LogarithmicAxis extends ValueAxis<Number> {

//Create our LogarithmicAxis class that extends ValueAxis<Number> and define two properties that will represent the log lower and upper bounds of our axis.     
private final DoubleProperty logUpperBound = new SimpleDoubleProperty();
private final DoubleProperty logLowerBound = …
Run Code Online (Sandbox Code Playgroud)

logarithm linechart javafx-2

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

如何在JavaFX 2中双击重命名选项卡的文本?

我有一个简单的代码,可以将标签添加到tabPane

@FXML
private void addNewWorkspaceTab(ActionEvent event) {

    Tab workspaceTab = new Tab();
    workspaceTab.setText("New Workspace");
    tabpaneWorkspace.getTabs().addAll(workspaceTab);
    tabpaneWorkspace.setTabClosingPolicy(TabPane.TabClosingPolicy.SELECTED_TAB);

}
Run Code Online (Sandbox Code Playgroud)

通过双击鼠标单击选项卡,我想重命名(通过键入新文本)选定的选项卡:我该怎么做?

tabs javafx-2

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

mySQL查询返回每个表的最后一条记录

我有一个mySQl db(名称为"stock"),有50个表,每个表都有

id,符号,日期,时间,打开,高,低,关闭,列作为列(9列).

我想知道每张桌子的最后一张记录是什么,按日期和时间排序.

我是否必须对每个表的所有数据进行ORDER BY,或者有更好的方法来了解最后一条记录?

我正在请求帮助查询只返回db中每个表的最后一条记录.

谢谢

PS对于最后一个记录,我的意思是最近的日期然后是时间

mysql sql

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