obtener método del contenido de JInternalframe

Tengo MyJPanel (extiende JPanel). Cada objeto MyJPanel tiene el método GetID (). Cuando lo creo, configuro ID con el constructor (pero también hay un método SetID ()), establezco el tamaño y luego creo Jscrollpane y lo agrego a JInternalFrame. Todos los marcos están adentro ArrayList<JInternalFrame> arr.

JInternalFrame frame = new JInternalFrame("Inner frame",true,true,true,true);
final MyJPanel panel = new MyJPanel(f.getAbsolutePath(),count);
panel.setSize(panel.getWidth()/6,panel.getHeight()/6);
JScrollPane pane = new JScrollPane(panel);
pane.setPreferredSize(new Dimension(theDesktop.getWidth() / 2, theDesktop.getHeight() / 2));
frame.getContentPane().add(pane, BorderLayout.CENTER);

Para eliminar el marco agrego agregar FrameListener y el método internalFrameClosing

public void internalFrameClosing(InternalFrameEvent e) {
       int index = panel.GetID();//get index of panel окна
       if (index == arr.size())
          arr.remove(index);//remove last element
       else{
          //reset all indexes of JInternalFrames' MyJPanel
       }
}

Pero no sé cómo restablecer los valores de MyJPanels en la matriz de JInternalFrames cuando se eliminó uno de los marcos porque 1) MyJPanel está en JScrollPane. método SetID 2) JScrollPane está en JInternalFrame 3) JInternalFrame está en la matriz. Ningún método SetID () en arr.get(i).

Respuesta 1

Sé que en Java cuando desee utilizar comillas en una cadena, debe hacer algo como esto: private String quotationMarks = "\" "; Todo es genial cuando se trabaja en eclipse, pero aquí está el ...

Estoy trabajando en una asignación basada en GUI (software de gestión de ventas) con Netbeans 7.1. Tiene 3 cosas: la interfaz, el código de la base de datos. Ahora quiero saber eso, ¿debería usar 3 diferentes ...

Esto viola la Ley de Demeter ¿verdad? Consulte $ {book.author.name} y $ {book.category.name} a continuación. ¿Está bien hacer esto en un JSP con lenguaje de expresión? <c: set var = "book" value = "$ {book}" /> <...

Tengo un numero largo Ahora, lo que quiero hacer es lo siguiente: largo l = "001000 ...... 10001100000" (representación de bits) Necesito eliminar los bits tercero y cuarto (es decir, 10) de la izquierda y ...