小编Raj*_*esh的帖子

如何避免不在FX应用程序线程上; currentThread = JavaFX应用程序线程错误?

下面的代码片段给我错误Not on FX application thread; currentThread= JavaFX Application Thread.这个应用程序在java 1.7中工作得很好但是当我把它移动到fx8时它现在给出了错误.当我在第一次尝试时启动应用程序时它正在按预期工作.但是在关闭舞台并再次打开它之后它无法正常工作.

错误也是模棱两可的.Not On fx application thread and current thread- javafx application thread如果当前线程是fx应用程序线程,那么它不是在fx应用程序线程上意味着什么.

      progressDialog = createProgressDialog(service);
        progressDialog.show();
        progressDialog.setOnCloseRequest(new EventHandler<WindowEvent>() {
          @Override
          public void handle(WindowEvent event) {
            // if (service.isRunning()) {
            // service.cancel();
            progressDialog.close();
            // }
          }
        });

      }

      @SuppressWarnings("unchecked")
      private Stage createProgressDialog(final Service<IStatus> service) {
        stage = new Stage();

        URL url = FileLocator.find(Activator.getDefault().getBundle(),
            new Path("icons/xxx_16x16.png"), null); //$NON-NLS-1$
        stage.getIcons().add(new Image(url.getFile()));
        stage.setTitle("Downloading ..."); //$NON-NLS-1$
        // Creating StackPane
        stage.initModality(Modality.WINDOW_MODAL);
}
Run Code Online (Sandbox Code Playgroud)

multithreading javafx javafx-2 javafx-8

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

如何为javafx面板添加边框?

我正在开发一个应用程序,我需要一些小部件来包含在一个面板中.我想在它周围放一个边框.我是一名swt程序员,在复合程序中,我可以通过swt.border来放置边框.但是如何在JavaFX中做到这一点.对此有任何帮助表示赞赏.

码:

Label Center=new Label();
Center.setText("Center Frequency");

GridPane.setConstraints(Center, 0, 0);
tb1[i].getChildren().add(Center);
TextField text=new TextField();
GridPane.setConstraints(text, 1, 0);
tb1[i].getChildren().add(text);

Label chiprate=new Label();
chiprate.setText("Chiprate");

GridPane.setConstraints(chiprate, 0, 1);
tb1[i].getChildren().add(chiprate);
TextField chip=new TextField();
GridPane.setConstraints(chip, 1, 1);
tb1[i].getChildren().add(chip);

Label frequency=new Label();
frequency.setText("Frequency deviation");

GridPane.setConstraints(frequency, 0, 2);
tb1[i].getChildren().add(frequency);
TextField frequencydeviation=new TextField();
GridPane.setConstraints(frequencydeviation, 1, 2);
tb1[i].getChildren().add(frequencydeviation);

Label outputLabel=new Label();
outputLabel.setText("Output Power");

GridPane.setConstraints(outputLabel, 0, 3);
tb1[i].getChildren().add(outputLabel);
TextField output=new TextField();
GridPane.setConstraints(output, 1, 3);
tb1[i].getChildren().add(output);
Run Code Online (Sandbox Code Playgroud)

java javafx-2

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

如何在javafx中创建一个开关按钮?

我想创建一个像上面那样的开关按钮在此输入图像描述 我是一个swt开发人员,我曾经在这里获得这个小部件Switchbutton.我可以在javafx中使用类似的东西吗?

java javafx-2

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

如何在javafx中水平增长进度条?

我有一个应用程序,我有一张桌子和ProgressBar.我想在用户调整窗口大小时展开我的进度条.对于TextBoxJavaFX,我可以设置HBox优先级并按预期实现.但是因为ProgressBar它不起作用.

谁能告诉我我做错了什么?

HBox root = new HBox();           
final ProgressBar browser = new ProgressBar();

//  final WebEngine webEngine = browser.getEngine();
// browser.setText("JJJ");
HBox.setHgrow(browser, Priority.ALWAYS);         
//  webEngine.loadContent("<b>asdf</b>");              
root.getChildren().add(browser);
scene.setRoot(root);
Run Code Online (Sandbox Code Playgroud)

java javafx-2

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

如何在JavaFX中的按钮上垂直显示文本?

我想在JavaFX中创建一个按钮并在其上垂直显示它的文本.我知道旋转,但我不想使用它.有没有其他方法来垂直命名按钮.在此输入图像描述

java javafx

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

JavaFX:没有显示TableView内容

我已经创建了一个JavaFX应用程序,我使用Ant构建了本机包,我使用Proguard-4.8 混淆了 jar .我能够成功地使用该混淆的jar创建本机bundle exe.当我运行它时,它成功启动应用程序,一切正常,但在TableView中有一个问题.那就是TableView中存在的数据,但是我无法在TableView中看到数据.在附加于TableView的exe屏幕截图下方 -

在此输入图像描述

在混淆时,是否需要在类中映射到Tableview进行数据关联的任何额外设置或代码更改.

java ant obfuscation javafx tableview

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

如何避免com.thoughtworks.xstream.io.StreamException:在进行deseriliazation时无法创建XmlPullParser?

我在反序列化xml时遇到异常"线程中的异常"main"com.thoughtworks.xstream.io.StreamException:无法创建XmlPullParser".我添加了以下依赖项

xmlpull_1_0_5.jar
xpp3_min-1.1.4.jar
xstream-1.4.8.jar
Run Code Online (Sandbox Code Playgroud)

测试代码:

import java.util.AbstractMap;
import java.util.HashMap;
import java.util.Map;

import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.converters.Converter;
import com.thoughtworks.xstream.converters.MarshallingContext;
import com.thoughtworks.xstream.converters.UnmarshallingContext;
import com.thoughtworks.xstream.io.HierarchicalStreamReader;
import com.thoughtworks.xstream.io.HierarchicalStreamWriter;

public class Test {

  public static void main(String[] args) {

    Map<String, String> map = new HashMap<String, String>();
    map.put("name", "chris");
    map.put("island", "faranga");

    XStream magicApi = new XStream();
    magicApi.registerConverter(new MapEntryConverter());
    magicApi.alias("root", Map.class);

    String xml = magicApi.toXML(map);
    System.out.println("Result of tweaked XStream toXml()");
    System.out.println(xml);

    magicApi.fromXML(xml);
    // assert extractedMap.get("name").equals("chris");
    // assert extractedMap.get("island").equals("faranga");

  }

  public static class MapEntryConverter implements Converter {

    public boolean …
Run Code Online (Sandbox Code Playgroud)

java xml xstream

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

任何人都可以解释这段代码会做什么?

有谁能告诉我这个C语句的含义是什么?

 static uint8_t chess_storage(DM%2) host_response[14] ;
Run Code Online (Sandbox Code Playgroud)

c

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

如何将十六进制字符串转换为十六进制字节?

在我的应用程序中,我正在从表中读取一些数据.这是字符串格式.我需要将这些数据解析为byte.示例:假设我的字符串包含0e,而不是我希望将0e作为字节值.在这里(byte) (Integer.parseInt("0e",16) & 0xff); 将无法工作,因为它会将此值解析为整数..任何有关此的帮助将不胜感激.谢谢提前.

java

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

标签 统计

java ×7

javafx-2 ×4

javafx ×3

ant ×1

c ×1

javafx-8 ×1

multithreading ×1

obfuscation ×1

tableview ×1

xml ×1

xstream ×1