Ing Sistemas Computacionales
diblik995 de Diciembre de 2011
1.071 Palabras (5 Páginas)726 Visitas
package GUI;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
/**
* Paneles para la edición del código fuente o visualización.
* @author diblik99
*/
public class PanelEditores extends javax.swing.JPanel {
private Principal principal;
private PanelEdicion _editor;
private boolean _editable;
/**
* Constructor
* @param principal Formulario padre
*/
public PanelEditores(Principal principal) {
this.principal = principal;
initComponents();
jLabelEstado.setText(" 0 : 1");
_editor = new PanelEdicion(principal, this);
jScrollPane.setViewportView(_editor);
}
/**
* Método que rellena el cuadro con el archivo correspondiente.
* @param nombre del archivo
* @param contenido del archivo de texto
*/
public void setArchivo(String nombre, String contenido) {
_editor.setText(contenido);
//jTextArea.setCaretPosition(0);
jLabelEstado.setText(" 0 : 1");
setArchivo(nombre);
}
/**
* Rellena la barra de título con el nombre del archivo
* @param nombre del archivo
*/
public void setArchivo(String nombre) {
if (nombre != null) {
jLabelRuta.setText(nombre);
} else {
jLabelRuta.setText("Archivo nuevo");
}
}
/**
* Obtiene el código que se está editando
* @return texto del archivo
*/
public String getTexto() {
return _editor.getText();
}
/**
* Nos deja editar según el valor.
* @param valor
*/
public void setEditable(boolean valor) {
_editable = valor;
_editor.setEditable(valor);
if (!valor) {
this.jLabelEstado.setText("");
}
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
jLabelRuta = new javax.swing.JLabel();
jLabelEstado = new javax.swing.JLabel();
jScrollPane = new javax.swing.JScrollPane();
jLabelRuta.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabelRuta.setForeground(java.awt.Color.red);
jLabelRuta.setText("jLabel1");
jLabelEstado.setText("jLabel1");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabelEstado, javax.swing.GroupLayout.DEFAULT_SIZE, 441, Short.MAX_VALUE)
.addComponent(jLabelRuta,
...