-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