1
2
3
4
5
6
7
8
9
10
11 package com.jsql.view.swing.text;
12
13 import javax.swing.*;
14 import java.awt.*;
15 import java.awt.event.FocusAdapter;
16 import java.awt.event.FocusEvent;
17
18
19
20
21 public class JPopupTextPane extends JPopupTextComponent<JTextPane> implements DecoratorJComponent<JTextPane> {
22
23
24
25
26 public JPopupTextPane(String placeholder) {
27 this(new JTextPanePlaceholderConsole(placeholder) {
28 @Override
29 public boolean isEditable() {
30 return false;
31 }
32 });
33 }
34
35
36
37
38 public JPopupTextPane(JTextPane proxy) {
39 super(proxy);
40
41 this.getProxy().addFocusListener(new FocusAdapter() {
42 @Override
43 public void focusGained(FocusEvent focusEvent) {
44 JPopupTextPane.this.getProxy().getCaret().setVisible(true);
45 JPopupTextPane.this.getProxy().getCaret().setSelectionVisible(true);
46 }
47 });
48 this.getProxy().setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2));
49 this.getProxy().setCursor(Cursor.getPredefinedCursor(Cursor.TEXT_CURSOR));
50 }
51 }