【问题标题】:jtextarea resize after setText()jtextarea 在 setText() 之后调整大小
【发布时间】:2014-07-20 08:15:34
【问题描述】:

我在显示 jTextArea1 时遇到问题。文件加载后,textArea 会调整大小,如下所示:

TextArea 被添加到 jScrollPane 中。加载文件代码:

public class program extends javax.swing.JFrame {

private String textEncode;
...

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt)    {                                         
JFileChooser fch = new JFileChooser();
int choose = fch.showOpenDialog(this);
if(choose == JFileChooser.APPROVE_OPTION) {
    String help = fch.getSelectedFile().getPath();
    jTextField2.setText(help);
    try {
        BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(help), "UTF-8"));
        String line;
        String readed = "";
        while((line = in.readLine()) != null) {
            readed = readed + line + "\n";
        }
        jTextArea1.setText(readed);
        } catch (FileNotFoundException ex) {
            JOptionPane.showMessageDialog(this, "Nie znaleziono pliku", "Błąd wczytywania", JOptionPane.ERROR_MESSAGE);
        } catch (UnsupportedEncodingException ex) {
            Logger.getLogger(aes.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(aes.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

jTextArea1 代码由 NetBeans 生成:

jTextArea1 = new javax.swing.JTextArea();
jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jTextArea1.setMaximumSize(new java.awt.Dimension(104, 64));
jScrollPane1.setViewportView(jTextArea1);

【问题讨论】:

  • 问题在于setMaximumSize的使用。您还应该使用lineWrapwrapStyle

标签: java swing jtextarea autoresize settext


【解决方案1】:

问题在于 setMaximumSize 的使用。您还应该使用lineWrapwrapStyle

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-16
    • 2013-08-25
    • 2016-01-14
    • 1970-01-01
    • 2011-02-05
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多