具有相同参数但大小不相同的JTextArea

布罗莱根德
public UserInterface(){
    super(new BorderLayout());
    fc = new JFileChooser();
    setComponents();        
}

public void setComponents(){
    //top section
    openButton = new JButton("Charger fichier");
    openButton.addActionListener(this);       
    JPanel buttonPanel = new JPanel();
    buttonPanel.add(openButton);
    //left section
    //class panel
    JPanel classe = new JPanel();
    classes = new JTextArea(25,15);
    classes.setMargin(new Insets(5,5,5,5));
    classes.setEditable(false);
    JScrollPane classeScrollPane = new JScrollPane(classes);
    classe.setBorder(new TitledBorder("Classes"));
    classe.add(classeScrollPane);

    //right section
    JPanel right = new JPanel(new BorderLayout());
    JPanel right_top = new JPanel(new GridLayout(2,2));
    //attribut panel
    JPanel attribut = new JPanel();
    attributs = new JTextArea(8,19);
    attributs.setMargin(new Insets(5,5,5,5));
    attributs.setEditable(false);
    JScrollPane attributScrollPane = new JScrollPane(attributs);
    attribut.setBorder(new TitledBorder("Attributs"));
    attribut.add(attributScrollPane);
    //function panel
    JPanel methode = new JPanel();
    methodes = new JTextArea(8,19);
    methodes.setMargin(new Insets(5,5,5,5));
    methodes.setEditable(false);
    JScrollPane methodeScrollPane = new JScrollPane(methodes);
    methode.setBorder(new TitledBorder("Methodes"));
    methode.add(methodeScrollPane);
    //subclass panel
    JPanel sousclasse = new JPanel();
    sousclasses = new JTextArea(8,19);
    methodes.setMargin(new Insets(5,5,5,5));
    methodes.setEditable(false);
    JScrollPane sousclasseScrollPane = new JScrollPane(sousclasses);
    sousclasse.setBorder(new TitledBorder("Sous-classes"));
    sousclasse.add(sousclasseScrollPane);
    //relation panel
    JPanel relation = new JPanel();
    relations = new JTextArea(8,19);
    relations.setMargin(new Insets(5,5,5,5));
    relations.setEditable(false);
    JScrollPane relationScrollPane = new JScrollPane(relations);
    relation.setBorder(new TitledBorder("Relations"));
    relation.add(relationScrollPane);

    right_top.add(attribut);
    right_top.add(methode);
    right_top.add(sousclasse);
    right_top.add(relation);

    //detail panel
    JPanel detail = new JPanel();
    details = new JTextArea(5,40);
    details.setMargin(new Insets(5,5,5,5));
    details.setEditable(false);
    JScrollPane detailScrollPane = new JScrollPane(details);
    detail.setBorder(new TitledBorder("Détails"));
    detail.add(detailScrollPane);

    right.add(right_top,BorderLayout.CENTER);
    right.add(detail,BorderLayout.SOUTH);

    add(buttonPanel, BorderLayout.NORTH);
    add(classe, BorderLayout.WEST);
    add(right, BorderLayout.CENTER);
}

从上面的代码创建的布局是: http://i.imgur.com/tO7TW90.png

您可以看到'sousclass'面板的文本区域比其他具有相同参数(8,19)的JTextArea小。谁能告诉我为什么?

另外,假设我有一些数据,我想在班级部分显示班级名称,一旦我单击某个班级,它就会在属性部分显示该班级的属性,我该如何实现此功能?谢谢。

卡米克尔
JPanel sousclasse = new JPanel();
sousclasses = new JTextArea(8,19);
methodes.setMargin(new Insets(5,5,5,5)); // wrong variable
methodes.setEditable(false); // wrong variable

您没有在文本区域设置边距。您使用了错误的变量名。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有font-weight:粗体的Google字体大小不相同

来自分类Dev

具有相同参数的递归函数

来自分类Dev

具有不同参数的相同查询

来自分类Dev

具有相同模板的不同参数

来自分类Dev

具有相同参数的函数不会返回相同的值

来自分类Dev

不同svm库中具有相同参数,相同参数的不同精度

来自分类Dev

不同svm库中具有相同参数,相同参数的不同精度

来自分类Dev

为什么sapply()和tapply()具有相同的结果,但不相同?

来自分类Dev

排序后的数组甚至具有相同的值也不相同

来自分类Dev

如何传递具有不同值的相同参数

来自分类Dev

具有不同参数但代码相同的模板类方法

来自分类Dev

具有相同参数的Javascript函数声明

来自分类Dev

使用相同的指针指向具有不同参数的函数

来自分类Dev

具有相同参数名称的多重继承

来自分类Dev

R函数%in%-具有相同参数的不同结果

来自分类Dev

具有相同参数的键和值的Java QueryParam

来自分类Dev

如何运行具有相同参数的其他命令?

来自分类Dev

选择具有几个相同参数的行

来自分类Dev

磁盘大小各不相同-MooseFs

来自分类Dev

总结具有相似但不相同的x值的变量

来自分类Dev

维护 2 个具有相似代码但不相同的分支

来自分类Dev

各节的级别不相同

来自分类Dev

Android-包含与windowBackground相同的可绘制对象,在布局时大小不相同

来自分类Dev

插入LaTeX时,MATLAB图形的大小不相同(尽管使用相同的代码生成)

来自分类Dev

具有相同参数类型的可变参数模板函数

来自分类Dev

如何发送具有相同参数名称的请求参数

来自分类Dev

一个类中有多个具有相同参数类型的方法

来自分类Dev

Swift通用数组“不相同”错误

来自分类Dev

表单输入字段的间距不相同

Related 相关文章

  1. 1

    具有font-weight:粗体的Google字体大小不相同

  2. 2

    具有相同参数的递归函数

  3. 3

    具有不同参数的相同查询

  4. 4

    具有相同模板的不同参数

  5. 5

    具有相同参数的函数不会返回相同的值

  6. 6

    不同svm库中具有相同参数,相同参数的不同精度

  7. 7

    不同svm库中具有相同参数,相同参数的不同精度

  8. 8

    为什么sapply()和tapply()具有相同的结果,但不相同?

  9. 9

    排序后的数组甚至具有相同的值也不相同

  10. 10

    如何传递具有不同值的相同参数

  11. 11

    具有不同参数但代码相同的模板类方法

  12. 12

    具有相同参数的Javascript函数声明

  13. 13

    使用相同的指针指向具有不同参数的函数

  14. 14

    具有相同参数名称的多重继承

  15. 15

    R函数%in%-具有相同参数的不同结果

  16. 16

    具有相同参数的键和值的Java QueryParam

  17. 17

    如何运行具有相同参数的其他命令?

  18. 18

    选择具有几个相同参数的行

  19. 19

    磁盘大小各不相同-MooseFs

  20. 20

    总结具有相似但不相同的x值的变量

  21. 21

    维护 2 个具有相似代码但不相同的分支

  22. 22

    各节的级别不相同

  23. 23

    Android-包含与windowBackground相同的可绘制对象,在布局时大小不相同

  24. 24

    插入LaTeX时,MATLAB图形的大小不相同(尽管使用相同的代码生成)

  25. 25

    具有相同参数类型的可变参数模板函数

  26. 26

    如何发送具有相同参数名称的请求参数

  27. 27

    一个类中有多个具有相同参数类型的方法

  28. 28

    Swift通用数组“不相同”错误

  29. 29

    表单输入字段的间距不相同

热门标签

归档