在使用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) 我正在开发一个应用程序,允许用户动态添加和删除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) 我是 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)