-1
这不是完整的代码,但是我试图追加文件的内容到JTextArea中,只要具有特定的情况。我的txt文件,我打开包含附加到Jtextarea显示文件位置不是扫描内容
TEST
TEST
TEST
COLOR 100 100 100
下面的查询结果贴到我的控制台进行调试
Input Instruction Not Recognized1
Input Instruction Not Recognized2
Input Instruction Not Recognized3
和我的JTextArea包含
C:\Users\c3462292\Documents\MuseLog.txt
但是我也想显示唯一有效的行是COLOR 100 100 100,并且还在JTextAera中显示调试行,但我似乎无法弄清楚,希望有人能够提供帮助。
JMenuItem mntmOpen = new JMenuItem("Open");
mntmOpen.setIcon(new ImageIcon(Fucksakes.class.getResource("/Icons/Open.png")));
mntmOpen.setFont(new Font("Roboto Condensed", Font.PLAIN, 14));
mnFile.add(mntmOpen);
mntmOpen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFileChooser broswer = new JFileChooser();
int result = broswer.showOpenDialog(contentPane);
if (result == JFileChooser.APPROVE_OPTION) {
File selectFile = broswer.getSelectedFile();
try {
Scanner sc = new Scanner(selectFile);
while (sc.hasNext()) {
lineNo++;
process(sc.nextLine());
}
textArea.append(selectFile + "");
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
JOptionPane.showMessageDialog(contentPane, "Cannot Open file");
}
}
}
});
public static void process(String s) {
String[] a = s.split(" ");
// Strings can be used in switch statements in Java 7 and later versions
try {
switch (a[0]) {
case "COLOR":
currentColor = new Color(Integer.parseInt(a[1]), Integer.parseInt(a[2]), Integer.parseInt(a[3]));
break;
default:
System.out.println("Input Instruction Not Recognized");
}
有没有什么机会可以给我一个例子,因为我很难理解如何将不同的行添加到JTextArea – Savage
@Savage:例子是什么?你的代码中存在太多问题 - 分而治之,并尝试一次解决一件事。 –
你能帮我把“输入指令不被识别”放入我的jtextarea吗?我一整天都在苦苦挣扎。 – Savage