Java JList值显示在小程序查看器中,但不显示在小程序中(在浏览器中)

Java JList值显示在小程序查看器中,但不显示在小程序中(在浏览器中),java,swing,applet,jlist,Java,Swing,Applet,Jlist,用户正在小程序中输入字符串。 然后将该字符串切碎为更小的字符串并加载到数组A1中。 列表框中的JList值显示在小程序查看器中。但不在小程序中。 JList位于Panel2中。什么是阻止小程序中的值 按查询按钮调用基于REST的方法,以切碎长字符串 类GetResultsListener实现ActionListener{ 已执行的公共无效操作(操作事件e){ 字符串textFieldText=textField.getText(); ArrayList A1=新的ArrayList(); lis

用户正在小程序中输入字符串。
然后将该字符串切碎为更小的字符串并加载到数组A1中。 列表框中的JList值显示在小程序查看器中。但不在小程序中。 JList位于Panel2中。什么是阻止小程序中的值

按查询按钮调用基于REST的方法,以切碎长字符串

类GetResultsListener实现ActionListener{
已执行的公共无效操作(操作事件e){
字符串textFieldText=textField.getText();
ArrayList A1=新的ArrayList();
listModel.clear();
textField.setText(textFieldText);
调用基于REST的代码来注释较长的字符串
queryToAnnotate方法返回数组A1中的字符串值。我强制打印A1的内容 在屏幕上。我将A1中的值分配给listModel。小程序查看器在JList中正确显示>值。 但小程序中的JList框为空

AnnotateQuery=newannotateQuery();
试一试{
querynotate.querynotate(textFieldText,A1);

对于(int h=0;hd)小程序是否具有进行网络连接的权限?您可能还希望读取它的非签名小程序。我刚刚创建了一个http,而不是https。这就是您所说的权限吗?请查看1)为了更快地获得更好的帮助,请发布一个(最小完整可验证示例).2)源代码中只需要一行空白。
{
之后或
}
之前的空白行通常也是多余的。3)为什么要编写小程序?如果是由于老师指定的,请参考。谢谢你们两位。
import java.awt.event.*;
import javax.swing.*;

import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.LayoutManager;

import java.awt.FlowLayout;
import java.awt.Insets;
import java.awt.Font;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.HashSet;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;

public class QueryWindow extends JApplet{

JTextField textField;
JButton button, button2; 
JLabel label, label2 ;
JList<String> listbox ;
JPanel thePanel;
JPanel Panel1, Panel2;
DefaultListModel<String> listModel;

public void init(){

GridBagLayout layout =new GridBagLayout();
thePanel = new JPanel();
thePanel.setLayout(layout);

GridBagConstraints gridConstraints = new GridBagConstraints();
gridConstraints.gridx = 0;
gridConstraints.gridy = 0;

gridConstraints.gridwidth = 2;
gridConstraints.gridheight = 1;

gridConstraints.weightx = 10;
gridConstraints.weighty = 10;

gridConstraints.insets = new Insets(5,5,5,5);

gridConstraints.anchor = GridBagConstraints.CENTER;

gridConstraints.fill = GridBagConstraints.HORIZONTAL;

textField = new JTextField(" ", 60);
Font font =new Font("Helvetica", Font.PLAIN, 18);
textField.setFont(font);

button = new JButton("Enter Your Query");

label = new JLabel(" ");


thePanel.add(textField, gridConstraints);
gridConstraints.gridwidth = 1;
gridConstraints.gridx = 62;
thePanel.add(button, gridConstraints);
gridConstraints.gridwidth = 1;
gridConstraints.gridx = 1;
gridConstraints.gridy = 2;
thePanel.add(label, gridConstraints);

gridConstraints.gridwidth = 3;
gridConstraints.gridheight = 20;
gridConstraints.gridx = 1;
gridConstraints.gridy = 3;
gridConstraints.fill = GridBagConstraints.BOTH;  //BOTH


Panel2 = new JPanel((LayoutManager) new FlowLayout(FlowLayout.LEFT));
label2 = new JLabel("Annotations ");
Panel2.add(label2);  

listModel = new DefaultListModel<String>();
listbox = new JList<String>(listModel);  

listbox.setVisibleRowCount(10);

listbox.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

Panel2.add(new JScrollPane(listbox));  

thePanel.add(Panel2, gridConstraints);      
GetResultsListener butListener = new GetResultsListener();
button.addActionListener(butListener);

this.add(thePanel);
this.setVisible(true);

}   
class GetResultsListener implements ActionListener{

public void actionPerformed(ActionEvent e) {

String textFieldText = textField.getText();
ArrayList<String> A1 = new ArrayList<String>();
listModel.clear();   


textField.setText(textFieldText);
AnnotateQuery annotateQuery =new AnnotateQuery();

try {
     annotateQuery.queryToAnnotate(textFieldText, A1);

     for (int h=0; h<A1.size(); h++)

      {                 
          listModel.addElement(A1.get(h));    

      }


     } 
catch (UnsupportedEncodingException e1) {
        //         // TODO Auto-generated catch block
      e1.printStackTrace();
     }



Panel2.repaint();   
A1.clear();

}

}

}
}