设置比其初始大小长的文本后,JTextField是否重新调整大小?

Django的

这是单击检查按钮之前文本字段的外观:

点击检查之前

这是单击检查后发生的情况。仅当字符串比文本字段长时才会发生这种情况。

点击检查后

这是来自netbeans的代码:

package filevalidator;

import java.awt.Color;
import java.io.IOException;
import java.security.NoSuchAlgorithmException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFileChooser;

/**
 *
 * @author Kosar
 */
public class Validator extends javax.swing.JFrame {
    static String path1 = null;
    static String path2 = null;
   /**
     * Creates new form Validator
     */
public Validator() {
    initComponents();
}

/**
 * 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.
 */
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">                          
private void initComponents() {

    jPanel1 = new javax.swing.JPanel();
    jLabel1 = new javax.swing.JLabel();
    file1path = new javax.swing.JTextField();
    select1 = new javax.swing.JButton();
    jLabel2 = new javax.swing.JLabel();
    file2path = new javax.swing.JTextField();
    select2 = new javax.swing.JButton();
    hash1 = new javax.swing.JLabel();
    hash2 = new javax.swing.JLabel();
    result = new javax.swing.JLabel();
    checkBtn = new javax.swing.JButton();

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    setResizable(false);

    jLabel1.setFont(new java.awt.Font("Trebuchet MS", 0, 18)); // NOI18N
    jLabel1.setText("Original File:");

    file1path.setFont(new java.awt.Font("Trebuchet MS", 0, 14)); // NOI18N
    file1path.setAutoscrolls(false);

    select1.setText("Select");
    select1.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            select1ActionPerformed(evt);
        }
    });

    jLabel2.setFont(new java.awt.Font("Trebuchet MS", 0, 18)); // NOI18N
    jLabel2.setText("Second File:");

    file2path.setFont(new java.awt.Font("Trebuchet MS", 0, 14)); // NOI18N
    file2path.setAutoscrolls(false);
    file2path.setCursor(new java.awt.Cursor(java.awt.Cursor.TEXT_CURSOR));

    select2.setText("Select");
    select2.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            select2ActionPerformed(evt);
        }
    });

    hash1.setFont(new java.awt.Font("Trebuchet MS", 1, 20)); // NOI18N
    hash1.setForeground(java.awt.Color.blue);
    hash1.setText(" ");

    hash2.setFont(new java.awt.Font("Trebuchet MS", 1, 20)); // NOI18N
    hash2.setForeground(java.awt.Color.blue);
    hash2.setText(" ");

    result.setFont(new java.awt.Font("Trebuchet MS", 1, 20)); // NOI18N
    result.setText(" ");

    checkBtn.setFont(new java.awt.Font("Tahoma", 1, 13)); // NOI18N
    checkBtn.setText("Check");
    checkBtn.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            checkBtnActionPerformed(evt);
        }
    });

    javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
    jPanel1.setLayout(jPanel1Layout);
    jPanel1Layout.setHorizontalGroup(
        jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(jPanel1Layout.createSequentialGroup()
            .addContainerGap()
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addComponent(jLabel1)
                .addComponent(jLabel2))
            .addGap(32, 32, 32)
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(jPanel1Layout.createSequentialGroup()
                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(result, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addGroup(jPanel1Layout.createSequentialGroup()
                            .addGap(151, 151, 151)
                            .addComponent(hash2, javax.swing.GroupLayout.DEFAULT_SIZE, 340, Short.MAX_VALUE))
                        .addComponent(hash1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                    .addGap(30, 30, 30))
                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                        .addComponent(file1path, javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(file2path))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)))
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addComponent(select1, javax.swing.GroupLayout.PREFERRED_SIZE, 107, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(select2, javax.swing.GroupLayout.PREFERRED_SIZE, 107, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addContainerGap())
        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
            .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addComponent(checkBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 107, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addGap(331, 331, 331))
    );
    jPanel1Layout.setVerticalGroup(
        jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(jPanel1Layout.createSequentialGroup()
            .addGap(59, 59, 59)
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jLabel1)
                .addComponent(file1path, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(select1))
            .addGap(27, 27, 27)
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jLabel2)
                .addComponent(file2path, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(select2))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 21, Short.MAX_VALUE)
            .addComponent(hash1)
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addComponent(hash2)
            .addGap(13, 13, 13)
            .addComponent(result)
            .addGap(5, 5, 5)
            .addComponent(checkBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addContainerGap())
    );

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
            .addGap(27, 27, 27)
            .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addGap(27, 27, 27))
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
            .addGap(34, 34, 34)
            .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    );

    pack();
    setLocationRelativeTo(null);
}// </editor-fold>                        

private void select1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
    JFileChooser chooser = new JFileChooser();
    chooser.setDialogTitle("Select file");

    if (chooser.showOpenDialog(select1) == JFileChooser.APPROVE_OPTION) {
        path1 = chooser.getSelectedFile().getAbsolutePath();
    }

    file1path.setText(path1);
    file1path.setBackground(Color.white);
}                                       

private void select2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
    JFileChooser chooser = new JFileChooser();
    chooser.setDialogTitle("Select file");

    if (chooser.showOpenDialog(select2) == JFileChooser.APPROVE_OPTION) {
        path2 = chooser.getSelectedFile().getAbsolutePath();
    }

    file2path.setText(path2);
    file2path.setBackground(Color.white);
}                                       

private void checkBtnActionPerformed(java.awt.event.ActionEvent evt) {                                         
    try {
        HashMD5 hasher = new HashMD5();
        try {    
            hash1.setText(hasher.hash(path1));
            hash2.setText(hasher.hash(path2));
        } catch (NoSuchAlgorithmException | IOException ex) {
        }

        if ( hash1.getText().equals(hash2.getText())) {
            result.setForeground(Color.GREEN);
            result.setText("Hashes are the same. File has not been modified.");
        }
        else {
            result.setForeground(Color.RED);
            result.setText("Hashes are not the same. File has been modified.");
        }
    } catch (NullPointerException e) {
        if (file1path.getText() == null) {
            file1path.setBackground(Color.red);
        }
        else if (file2path.getText() == null) {
            file2path.setBackground(Color.red);
        }
        else {
            file1path.setBackground(Color.red);
            file2path.setBackground(Color.red);

        }
    }

}                                        

/**
 * @param args the command line arguments
 */

// Variables declaration - do not modify                     
private javax.swing.JButton checkBtn;
private javax.swing.JTextField file1path;
private javax.swing.JTextField file2path;
private javax.swing.JLabel hash1;
private javax.swing.JLabel hash2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JPanel jPanel1;
private javax.swing.JLabel result;
private javax.swing.JButton select1;
private javax.swing.JButton select2;
// End of variables declaration                   
}
Mukrram Rahman |

您可以通过使用TextField及其方法设置列来处理它,例如“ setColumns(int numOfCols)”

import java.awt.FlowLayout;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class TextFieldExample extends JFrame {
    JFrame frame = new JFrame();
    public TextFieldExample()
    {
        frame = new JFrame("Test");
        Container container = frame.getContentPane();
        JTextField fld1 = new JTextField("Java C++ C");
        JTextField fld2 = new JTextField("");
        JTextField fld3 = new JTextField("");

        fld1.setColumns(5); //Now, it will not be resized.
        fld2.setColumns(7); //Now, it will not be resized.
        fld3.setColumns(9); //Now, it will not be resized.
        container.setLayout(new FlowLayout());
        container.add(fld1);
        container.add(fld2);
        container.add(fld3);
        frame.setVisible(true);
        frame.setSize(150,150);
    }
    public static void main(String[] args) {
        TextFieldExample obj = new TextFieldExample();
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

调整大小后是否使文本在数据坐标系中旋转?

来自分类Dev

重新启动程序后,CDockablePane不会调整大小

来自分类Dev

如何调整图像大小或作为NSAttributedString NSTextAttachment完成(或设置其初始大小)

来自分类Dev

是否可以在JLabel中调整文本大小?

来自分类Dev

设置特定大小后,在窗口调整大小事件中,Highcharts图表调整大小

来自分类Dev

是否可以强制UIPopoverPresentationController重新定位popover而不是调整其大小?

来自分类Dev

设置文本时停止调整UITextField的大小

来自分类Dev

从Firebase异步下载动态图像后调整其大小

来自分类Dev

TextInputEditText调整文本大小

来自分类Dev

调整按钮大小后,按钮文本消失

来自分类Dev

调整大小后是否使文本在数据坐标系中旋转?

来自分类Dev

在鼠标绘图上重新绘制画布并调整其大小

来自分类Dev

移动后重新调整浮动Divs的大小

来自分类Dev

根据富文本框的文本动态调整其大小?

来自分类Dev

Highcharts-销毁图例后重新绘制/调整图表大小?

来自分类Dev

重新打开IB后,UITableViewCell的内容将调整大小

来自分类Dev

使用setGridWidth后无法重新调整jqgrid列的大小

来自分类Dev

设置特定大小后,在窗口调整大小事件中高图表图表调整大小

来自分类Dev

是否可以强制UIPopoverPresentationController重新定位popover而不是调整其大小?

来自分类Dev

延迟加载图像后调用重新调整大小功能

来自分类Dev

如何设置调整大小

来自分类Dev

将按钮对齐并调整其上方的文本框的大小

来自分类Dev

单击后未触发 Masonry 容器的调整大小/重新加载

来自分类Dev

如何停止 emacs 调整其初始框架的大小?

来自分类Dev

更改文本后 QLabel 未调整大小

来自分类Dev

调整表格大小后如何使A列重新出现?

来自分类Dev

是否可以在调整大小后更改 div 设置为浮动的一侧?

来自分类Dev

调整大小后是否应将纹理重新附加到帧缓冲区

来自分类Dev

重新调整磁盘大小后,PostgreSQL 查询速度非常慢

Related 相关文章

  1. 1

    调整大小后是否使文本在数据坐标系中旋转?

  2. 2

    重新启动程序后,CDockablePane不会调整大小

  3. 3

    如何调整图像大小或作为NSAttributedString NSTextAttachment完成(或设置其初始大小)

  4. 4

    是否可以在JLabel中调整文本大小?

  5. 5

    设置特定大小后,在窗口调整大小事件中,Highcharts图表调整大小

  6. 6

    是否可以强制UIPopoverPresentationController重新定位popover而不是调整其大小?

  7. 7

    设置文本时停止调整UITextField的大小

  8. 8

    从Firebase异步下载动态图像后调整其大小

  9. 9

    TextInputEditText调整文本大小

  10. 10

    调整按钮大小后,按钮文本消失

  11. 11

    调整大小后是否使文本在数据坐标系中旋转?

  12. 12

    在鼠标绘图上重新绘制画布并调整其大小

  13. 13

    移动后重新调整浮动Divs的大小

  14. 14

    根据富文本框的文本动态调整其大小?

  15. 15

    Highcharts-销毁图例后重新绘制/调整图表大小?

  16. 16

    重新打开IB后,UITableViewCell的内容将调整大小

  17. 17

    使用setGridWidth后无法重新调整jqgrid列的大小

  18. 18

    设置特定大小后,在窗口调整大小事件中高图表图表调整大小

  19. 19

    是否可以强制UIPopoverPresentationController重新定位popover而不是调整其大小?

  20. 20

    延迟加载图像后调用重新调整大小功能

  21. 21

    如何设置调整大小

  22. 22

    将按钮对齐并调整其上方的文本框的大小

  23. 23

    单击后未触发 Masonry 容器的调整大小/重新加载

  24. 24

    如何停止 emacs 调整其初始框架的大小?

  25. 25

    更改文本后 QLabel 未调整大小

  26. 26

    调整表格大小后如何使A列重新出现?

  27. 27

    是否可以在调整大小后更改 div 设置为浮动的一侧?

  28. 28

    调整大小后是否应将纹理重新附加到帧缓冲区

  29. 29

    重新调整磁盘大小后,PostgreSQL 查询速度非常慢

热门标签

归档