View Javadoc
1   package com.jsql.view.swing.sql;
2   
3   import com.jsql.view.swing.text.SyntaxTextArea;
4   
5   import java.util.function.Consumer;
6   import java.util.function.Supplier;
7   
8   public class JSyntaxTextArea extends SyntaxTextArea {
9       
10      private final transient Consumer<String> consumerSetter;
11      private final transient Supplier<String> supplierGetter;
12      
13      public JSyntaxTextArea(Consumer<String> consumer, Supplier<String> supplier) {
14          this.consumerSetter = consumer;
15          this.supplierGetter = supplier;
16      }
17  
18      public void setAttribute() {
19          this.consumerSetter.accept(this.getText());
20      }
21  
22      public Supplier<String> getSupplierGetter() {
23          return this.supplierGetter;
24      }
25  }