gpt4 book ai didi

java - 如何通过鼠标单击将不同类的 JPanel 添加到另一个 JPanel

转载 作者:行者123 更新时间:2023-11-30 04:17:52 25 4
gpt4 key购买 nike

当单击 JLabel 时,我一直尝试使用文本字段(此处称为“readerSetTxtJTextField”)填充称为“Home.java”的类中的 JPanel(此处称为“BulletinsJPanel”)。 ReaderPanel 位于另一个名为“Reader.java”的类中,该类应该读取文本文件的内容并用一行文本填充 JTextField 对象。

我使用的是 netbeans,它不会显示任何代码错误突出显示。

我非常感谢您提供一些帮助来显示文本字段“readerSetTxtJTextField”。预先非常感谢。

这是我的代码:

// The class Home

package Panels;
public class Home extends javax.swing.JPanel {
// Here's a method in the class 'Home.java' which should populate 'BulletinsJPanel' with the contents
private void MouseClickedList(java.awt.event.MouseEvent evt) {
BulletinsJPanel.add(Reader.readerMouseClickedList());
BulletinsJPanel.revalidate();
BulletinsJPanel.repaint();
}
}

// Now the class Reader below

package Database;
public class Reader {
public static JTextField readerSetTxtJTextField;

public static JTextField readerMouseClickedList() {
try {
// Our code
String fileURL = "/D:/TestFile.txt/";
List<String[]> matches = new ArrayList<String[]>();
String finalText;

FileInputStream fileInputStream = new FileInputStream(fileURL);
DataInputStream dataInputStream = new DataInputStream(fileInputStream);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(dataInputStream));

String stringLine;

while((stringLine = bufferedReader.readLine()) != null) {
String splittable = "[\\s]", splitLenth = "{955}";
if(stringLine.startsWith("2013001")) {
String[] splits = stringLine.split(splittable + splitLenth );

matches.add(splits);
}
}
dataInputStream.close();

for(String[] items : matches) {
int itemsLength = items.length;
int i;
for(i = 0; i <= itemsLength; i++) {
finalText = (items[i]);

readerSetTxtJTextField = new JTextField();
readerSetTxtJTextField.setText(finalText);
}

}

} catch (Exception e) {
// Catch exception if any
System.err.println("Error: " + e.getMessage());
}
return readerSetTxtJTextField;
}

}

最佳答案

作为对错误的快速修复,更改:

for(i = 0; i <= itemsLength; i++)

for(i = 0; i < itemsLength; i++)

关于java - 如何通过鼠标单击将不同类的 JPanel 添加到另一个 JPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17904619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com