El panel de desplazamiento en JFrame no se muestra

Intento poner una barra de desplazamiento en un marco, pero no funciona, no veo la barra de desplazamiento.

Este es mi código:

Popup noticePopup = new Popup("Notice", 1500, 900);
JPanel noticePanel = new JPanel();
noticePanel.setPreferredSize(new Dimension(1500,1000));
List<List> ListNote = controller.Medicament.consultationNotice(medocSelectStr);
String noticeThis =null;
for(int n=0;n<ListNote.size();n++) {
    noticeThis = (String) ListNote.get(n).get(1);
}
JTextArea noticeArea = new JTextArea(noticeThis);
noticePopup.add(noticePanel);
noticePanel.add(noticeArea);
JScrollPane jScrollPane = new JScrollPane( noticePanel);
// only a configuration to the jScrollPane...
jScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
jScrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);

// Then, add the jScrollPane to your frame
noticePopup.getContentPane().add(jScrollPane);

JScrollPane scroll=new JScrollPane(noticePanel,ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
noticePopup.getContentPane().add(scroll);
Respuesta 1

Estás creando dos paneles de desplazamiento con el mismo contenido:

 JScrollPane jScrollPane = new JScrollPane( noticePanel);

y:

JScrollPane scroll=new JScrollPane(noticePanel,ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);

Y está agregando ambos a la ventana emergente y también está agregando el panel de notificaciones a la ventana emergente, por lo que hay mucho código que debe eliminarse

                Popup noticePopup = new Popup("Notice", 1500, 900);
                JPanel noticePanel = new JPanel();
                noticePanel.setPreferredSize(new Dimension(1500,1000));
                List<List> ListNote = controller.Medicament.consultationNotice(medocSelectStr);
                String noticeThis =null;
                for(int n=0;n<ListNote.size();n++) {
                    noticeThis = (String) ListNote.get(n).get(1);
                }
                JTextArea noticeArea = new JTextArea(noticeThis);
                noticePanel.add(noticeArea);

                JScrollPane scroll=new JScrollPane(noticePanel,ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
                noticePopup.getContentPane().add(scroll);
Respuesta: 2

Estoy tratando de pasar datos entre 2 clases de acción. Actualmente estoy haciendo esto en mi primera clase de acción doExecute () {request.setAttribute ("Order_ID", 2); // código para buscar ...

He escrito el siguiente programa Java muy simple para pedirle al usuario que ingrese un nombre de archivo, luego informará el número de líneas de este archivo a la salida estándar: import java.io. *; import java.util. *; ...

Entonces tengo una URL que es String url = request.getRequestURL () + "?" + Request.getQueryString (); Hay un parámetro Custom = "true", que quiero eliminar antes de almacenarlo en la URL. Hay alguna ...

Tengo esta estructura de cambio / caso: public void onClick (View arg0) {// TODO Interruptor de código de método generado automáticamente (arg0.getId ()) {case R.id.save: if (et.getText ()! = nulo y ...