Search in sources :

Example 41 with DefaultCaret

use of javax.swing.text.DefaultCaret in project Orthanc_Tools by salimkanoun.

the class VueRest method showConsoleFrame.

/**
 * Create GUI to display log message during retrieve operations
 */
private void showConsoleFrame() {
    JFrame console = new JFrame();
    JPanel panel = new JPanel();
    panel.setLayout(new BorderLayout());
    console.add(panel);
    JScrollPane scrollPane = new JScrollPane();
    textAreaConsole = new JTextArea(10, 80);
    textAreaConsole.setAutoscrolls(true);
    DefaultCaret caret = (DefaultCaret) textAreaConsole.getCaret();
    caret.setUpdatePolicy(DefaultCaret.OUT_BOTTOM);
    scrollPane.setViewportView(textAreaConsole);
    panel.add(scrollPane, BorderLayout.CENTER);
    JButton btnCsvRetrieveReport = new JButton("Save To CSV");
    btnCsvRetrieveReport.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent arg0) {
            JFileChooser csvReport = new JFileChooser();
            csvReport.setFileSelectionMode(JFileChooser.FILES_ONLY);
            csvReport.setSelectedFile(new File("Report_AutoRetrieve_" + df.format(new Date()) + ".csv"));
            int ok = csvReport.showSaveDialog(null);
            if (ok == JFileChooser.APPROVE_OPTION) {
                AutoQueryResultTableDialog.writeCSV(textAreaConsole.getText(), csvReport.getSelectedFile().getAbsolutePath().toString());
            }
        }
    });
    JPanel button = new JPanel();
    btnCsvRetrieveReport.setToolTipText("Set Folder to generate report of AutoQuery");
    button.add(btnCsvRetrieveReport);
    panel.add(button, BorderLayout.SOUTH);
    console.pack();
    console.setLocationRelativeTo(this);
    console.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    console.setVisible(true);
}
Also used : JScrollPane(javax.swing.JScrollPane) JPanel(javax.swing.JPanel) JTextArea(javax.swing.JTextArea) BorderLayout(java.awt.BorderLayout) DefaultCaret(javax.swing.text.DefaultCaret) ActionListener(java.awt.event.ActionListener) JFileChooser(javax.swing.JFileChooser) JFrame(javax.swing.JFrame) ActionEvent(java.awt.event.ActionEvent) JButton(javax.swing.JButton) File(java.io.File) Date(java.util.Date)

Example 42 with DefaultCaret

use of javax.swing.text.DefaultCaret in project chatty by chatty.

the class DebugWindow method createLogArea.

private static JTextArea createLogArea() {
    // Caret to prevent scrolling
    DefaultCaret caret = new DefaultCaret();
    caret.setUpdatePolicy(DefaultCaret.NEVER_UPDATE);
    JTextArea text = new JTextArea();
    text.setEditable(false);
    text.setFont(Font.decode(Font.MONOSPACED));
    text.setCaret(caret);
    return text;
}
Also used : DefaultCaret(javax.swing.text.DefaultCaret)

Example 43 with DefaultCaret

use of javax.swing.text.DefaultCaret in project Universal-Pointer-Searcher by BullyWiiPlaza.

the class UniversalPointerSearcherGUI method setFoundPointersText.

private void setFoundPointersText(String foundPointersText) {
    // Disable the cursor position from changing when the text area is updated
    val caret = (DefaultCaret) foundPointersOutputArea.getCaret();
    caret.setUpdatePolicy(NEVER_UPDATE);
    foundPointersOutputArea.setText(foundPointersText);
}
Also used : lombok.val(lombok.val) DefaultCaret(javax.swing.text.DefaultCaret)

Example 44 with DefaultCaret

use of javax.swing.text.DefaultCaret in project invesdwin-util by invesdwin.

the class Components method disableCaretScrolling.

/**
 * https://stackoverflow.com/questions/2039373/maintaing-jtextarea-scroll-position
 */
public static void disableCaretScrolling(final JTextComponent component) {
    final DefaultCaret caret = (DefaultCaret) component.getCaret();
    caret.setUpdatePolicy(DefaultCaret.NEVER_UPDATE);
}
Also used : DefaultCaret(javax.swing.text.DefaultCaret)

Example 45 with DefaultCaret

use of javax.swing.text.DefaultCaret in project NJAU-OS_sourse_design-simulated_linux by 404874351.

the class Dashboard method initConsole.

/**
 * 初始化控制台
 */
public void initConsole() {
    // 绘制控制台富文本
    doc = this.console.getStyledDocument();
    // 保持滚动条在底端
    DefaultCaret caret = (DefaultCaret) this.console.getCaret();
    caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
    // 设置控制台输出样式
    this.logStyle = new SimpleAttributeSet();
    StyleConstants.setFontFamily(this.logStyle, "Microsoft YaHei UI");
    StyleConstants.setFontSize(this.logStyle, 14);
    StyleConstants.setForeground(this.logStyle, Color.DARK_GRAY);
    this.infoStyle = new SimpleAttributeSet();
    StyleConstants.setFontFamily(this.infoStyle, "Microsoft YaHei UI");
    StyleConstants.setFontSize(this.infoStyle, 14);
    StyleConstants.setForeground(this.infoStyle, Color.BLUE);
    this.errorStyle = new SimpleAttributeSet();
    StyleConstants.setFontFamily(this.errorStyle, "Microsoft YaHei UI");
    StyleConstants.setFontSize(this.errorStyle, 14);
    StyleConstants.setForeground(this.errorStyle, Color.RED);
    this.successStyle = new SimpleAttributeSet();
    StyleConstants.setFontFamily(this.successStyle, "Microsoft YaHei UI");
    StyleConstants.setFontSize(this.successStyle, 14);
    StyleConstants.setForeground(this.successStyle, Color.GREEN);
}
Also used : SimpleAttributeSet(javax.swing.text.SimpleAttributeSet) DefaultCaret(javax.swing.text.DefaultCaret)

Aggregations

DefaultCaret (javax.swing.text.DefaultCaret)53 JScrollPane (javax.swing.JScrollPane)15 JTextArea (javax.swing.JTextArea)12 Dimension (java.awt.Dimension)8 JPanel (javax.swing.JPanel)8 JLabel (javax.swing.JLabel)7 Caret (javax.swing.text.Caret)7 BorderLayout (java.awt.BorderLayout)5 ActionEvent (java.awt.event.ActionEvent)5 JButton (javax.swing.JButton)5 ActionListener (java.awt.event.ActionListener)4 FocusEvent (java.awt.event.FocusEvent)4 JDialog (javax.swing.JDialog)4 JFrame (javax.swing.JFrame)4 LocationFullException (megamek.common.LocationFullException)4 FocusListener (java.awt.event.FocusListener)3 HTMLEditorKit (javax.swing.text.html.HTMLEditorKit)3 Color (java.awt.Color)2 Font (java.awt.Font)2 Point (java.awt.Point)2