【问题标题】:Why size of Jtext area is Changing on selecting other componenets on Jframe form为什么在 Jframe 表单中选择其他组件时 Textarea 的大小会发生变化
【发布时间】:2013-06-05 07:34:56
【问题描述】:

我选择了三个单选按钮 (rd_7inch、rd_9inch 和 rd_10inch) 改变文本框的大小

SetSize()

public  void setsize()
{
    if(rd_7inch.isSelected())
    {   jScrollPane2.setSize(300, 300);
        txt_sysnp.setSize(220,250);
        System.out.println("******** 7inch : "+rd_7inch.isSelected());
    }else if(rd_9inch.isSelected())
    {   jScrollPane2.setSize(300, 350);
        txt_sysnp.setSize(300,350);
        System.out.println("******** 9inch : "+rd_9inch.isSelected());

    }else 
    {   jScrollPane2.setSize(400,400);
        txt_sysnp.setSize(400,400);
        System.out.println("******** 10inch : "+rd_10inch.isSelected());
    }
}

 private void Cmb_CategoryActionPerformed(java.awt.event.ActionEvent evt) {                                             

        try {
            String catname = Cmb_Category.getSelectedItem().toString();
            int catindex = Cmb_Category.getSelectedIndex();
            System.out.println(catname);
            System.out.println(catindex);
            String catpos = Category_list_pages.get(catindex);
            System.out.println(catpos);
            int catpages = Integer.parseInt(catpos);

            for (int i = 1; i <= catpages; i++) {
                Cmb_pageno.addItem("page" + i);
            }


        } catch (Exception e) {
        }
        setsize();
    }         

点击两个组件时,我有 1 个 Jcombo 框2 个按钮,Jtext 区域的大小会发生变化,这对于特定的结果应该是恒定的。

【问题讨论】:

  • Cmb_CategoryActionPerformed是组合框??如果是,为什么要调用setsize 方法呢?
  • 我建议您将Rows/Columns 更改为JTextArea,而不是显式更改大小。让Layout Manager 为您完成这项任务,只需在更改Rows/Columns 后在包含JTextArea 的父容器上调用revalidate()/repaint()

标签: java swing jcombobox jtextarea


【解决方案1】:

我认为这是因为最后的 else 语句,你没有指定 else 是什么(我的意思是你只需要用 rd_10inch 指定 else 语句),所以你用另一个组件来做

else if (rd_10inch.isSelected())/////////////////here i specify the else on the third button only 
    {   jScrollPane2.setSize(400,400);
        txt_sysnp.setSize(400,400);
        System.out.println("******** 10inch : "+rd_10inch.isSelected());
    }

【讨论】:

  • 你在哪里调用setsize方法?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-01
  • 2017-08-22
  • 1970-01-01
  • 1970-01-01
  • 2021-05-05
  • 2012-05-21
  • 2021-02-13
相关资源
最近更新 更多