使用方法将文本附加到JFrame组件

时间:2018-08-22 00:49:44

标签: java swing casting append jtextarea

我正在创建一个程序,该程序使用函数在JTextArea内浏览文本。我们称之为parse()方法。强制性需要一个参数是要解析的文本,然后需要另一个参数将是JFrame组件。

parse()函数遍历每个字符,并使用if语句确定操作过程。我也有一个数组,它将存储代码其他部分的整数。在if语句之一上,我需要从数组的值中附加ASCII字符。

以下是我用于该方法的一些代码:

//Let's imagine the array has this values 
int arr[] = {0,72,101,108,108,111,32,119,111,114,108,100,0}; 

//This variable is the index of the array.
int index = 5;

public void parse(String str, Component comp) {
    for (int i = 0; i < str.length; i++) {
        if (str.charAt(i) == 'j') {
            index++;
        } else if (str.charAt(i) == 'l') {
            index--;
        } else if (str.charAt(i) == 'z') {
            arr[index]++;
        } else if (str.charAt(i) == 'x') {
            arr[index]--;
        } else if (str.charAt(i) == 'p') {
            //Here I need to append the ASCII char from the value of the array 
            //where the index variable is at. What I did is this:
            comp.[IDK WHAT SHOULD BE HERE OR IF IT USES PARENTHESIS OR !]String.valueOf((char)arr[index]);
        }
   }
}

在前面的代码中,应附加到Component的char为'o'。我该怎么办?

我认为它唯一可行的方法是像这样指定组件

public void parse(String str, JTextArea ta) {}

但是我不会对框架的所有组件执行该操作。

0 个答案:

没有答案