Ing Sistemas Computacionales
Enviado por diblik99 • 5 de Diciembre de 2011 • 1.071 Palabras (5 Páginas) • 692 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();
...