小编rai*_*ner的帖子

Visual Studio代码 - Java类路径不完整.仅报告语法错误

在使用python的一些丰富经验之后,我正在使用java开始我的第一步.我正在运行的脚本是一个简单的Java Swing Gui,它可以从命令行和VS Code中编译和运行.

为了设置java调试环境,我使用了github网站https://github.com/k--kato/vscode-javadebug上建议的lauch.json设置.

不幸的是,每次打开包含脚本的文件夹时,都会收到以下错误消息:

Warn: Classpath is incomplete. Only syntax errors will be reported.
Run Code Online (Sandbox Code Playgroud)

我不知道问题是否来自VS Code,如果它是一些其他配置问题,例如java设置....

我的工作平台是Linux Ubuntu,Gnome Shell.

有人可以帮忙吗?

这是脚本:

//file name = SimpleEx.java 

import java.awt.EventQueue;
import javax.swing.JFrame;

public class SimpleEx extends JFrame {

    public SimpleEx() {

        initUI();
    }

    private void initUI() {

        setTitle("Simple example");
        setSize(300, 200);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {

        EventQueue.invokeLater(() -> {
            SimpleEx ex = new SimpleEx();
            ex.setVisible(true);
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的launch.json:

{
    "version": "0.2.0",
    "configurations": [
        { …
Run Code Online (Sandbox Code Playgroud)

java visual-studio-code

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

将项目中的项目动态添加到ComboBox

我正在开发一个应用程序,允许用户动态添加和删除excel文件中的项目.物品数量应无限制.

我正在寻找一种从excel文件中获取项目并将它们传输到ComboBox的方法.

让自己更清楚:问题不是遍历单元格,而是将单元格值放入ComboBox.我需要一种方法,用给定列中的值捕获所有单元格的内容,其中范围的结尾是未知的,然后将值传递给ComboBox.

Combobox只接受值,而不接受任何空单元格.我也不希望ComboBox中的字段说"没有价值".

我已尝试通过单元格和范围方法进行itering,但这并没有将值放入ComboBox.

到目前为止我所拥有的是:

    wb = load_workbook (source_file)
    ws = wb.active

    self.value_1 = ws['B2'].value
    self.value_2 = ws['B3'].value
    self.value_3 = ws['B4'].value
    self.value_4 = ws['B5'].value
    self.value_5 = ws['B6'].value
    self.value_6 = ws['B7'].value
    self.value_7 = ws['B8'].value
    self.value_8 = ws['B9'].value
    self.value_9 = ws['B10'].value
    self.value_10 = ws['B11'].value

    stock_items = [ self.value_1 , self.value_2 , self.value_3 , self.value_4 , self.value_5 ,
    self.value_6 , self.value_7 , self.value_8 , self.value_9 , self.value_10 ] 

    self.combo_items_list = [ ]

    for stock_item in stock_items :
        if stock_item != None : …
Run Code Online (Sandbox Code Playgroud)

combobox pyqt pandas openpyxl

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

Java Paths.get .... readAllBytes(path)) 不适用于相对路径

我是 Java 新手,正在尝试构建 FX 应用程序。我的功能之一旨在用其他字符串替换某些字符串。只要我定义了目标文件的绝对路径,脚本就可以正常工作,但是当我使用相对路径时会中断。

问题出在方法“readAllBytes”中,该方法仅适用于完整路径。但我需要相对路径,因为文件夹位置会有所不同。

目标文件位于项目文件夹中。有没有其他方法可以用来读取文件内容,不需要绝对路径?

非常感谢。下面是片段:

    if (checkbox.isSelected()) {
        //this works .....
        Path path = Paths.get("//home/../../../../Target.fxml")
        Charset charset = StandardCharsets.UTF_8; 
        String content = new String(Files.readAllBytes(path));
        content = content.replaceAll("text_old" , "text_new");
        Files.write(path, content.getBytes(charset));

        //this doesn't work...
        Path path = Paths.get("Target.fxml");


Caused by: java.nio.file.NoSuchFileException: Target.fxml
Run Code Online (Sandbox Code Playgroud)

java javafx relative-path

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