1 32 33 package it.businesslogic.ireport.gui; 34 import org.syntax.jedit.*; 35 36 40 public class JRSQLExpressionArea extends JEditTextArea { 41 42 private int spessore = 0; 43 protected boolean viewScrollbars = true; 44 45 46 public JRSQLExpressionArea() { 47 super(); 48 spessore = vertical.getWidth(); 49 super.painter.setLineHighlightColor(java.awt.Color.WHITE); 50 this.setDocument(new SyntaxDocument()); 51 this.setTokenMarker(new org.syntax.jedit.tokenmarker.TSQLTokenMarker()); 52 } 53 54 58 public boolean isViewScrollbars() { 59 return viewScrollbars; 60 } 61 62 66 public void setViewScrollbars(boolean viewScrollbars) { 67 68 if (!viewScrollbars) 71 { 72 75 } 77 else 78 { 79 } 84 this.viewScrollbars = viewScrollbars; 85 } 86 87 88 public void setEnabled(boolean enabled) 89 { 90 if (super.isEnabled() == enabled) return; 91 super.setEnabled(enabled); 92 if (!super.isEnabled()) 93 { 94 for (int i=0; i<this.getComponentCount(); ++i) 95 this.getComponent(i).setBackground(java.awt.Color.LIGHT_GRAY); 96 this.setCaretVisible(false); 97 this.getPainter().setLineHighlightEnabled(false); 98 99 100 } 101 else 102 { 103 for (int i=0; i<this.getComponentCount(); ++i) 104 this.getComponent(i).setBackground(java.awt.Color.WHITE); 105 this.setCaretVisible(true); 106 this.getPainter().setLineHighlightEnabled(true); 107 } 108 } 109 110 } 111 | Popular Tags |