java - JTable 政策。表格下方的 gridBagLayout 面板上的空白空间。

标签 java swing jtable gridbaglayout

这是这个问题的延续Java resizing individual components of JPanel这次框架只有一个表格和下面的一个 JTextArea。在表和 JTextArea 之间可以看到一个大的空白区域。这是 myPanel.java:

import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextArea;

public class myPanel extends JPanel {
    public myPanel() { // Creating a vertical Box layout with five sections, placing jpanels there

        //First panel with a table

        String[] columnNames = {"First", "Second", "Third", "Fourth"};
        Object[][] data = {{"11", "12", "13", "Forteen"},{"21", "22", "23", "Twenty four"}}; 
        JScrollPane scrollPane1 = new JScrollPane(new JTable(data, columnNames));

        //Second panel with a text area

        JTextArea ecnArea = new JTextArea(10, 20);        
        ecnArea.setText("");
        ecnArea.setName("Note");
        //ecnArea.setLineWrap(true);
        //ecnArea.setWrapStyleWord(true);
        JScrollPane myScrollBar = new JScrollPane(ecnArea);  

        //Placing everything in a container
        this.setLayout(new GridBagLayout());

        GridBagConstraints c = new GridBagConstraints();
        c.anchor =GridBagConstraints.CENTER;
        c.fill = GridBagConstraints.BOTH;
        c.weightx = 0.5;
        c.weighty=0.5;
        c.gridx = 0;
        c.gridy = 0;
        this.add(scrollPane1, c);        
        c.gridy++;
        this.add(myScrollBar, c);
    }
}

为什么会出现?如何删除它?

最佳答案

您应该添加这些行:

JTable table = new JTable(data, columns);
table.setPreferredScrollableViewportSize(new Dimension(500,60));
JScrollPane scrollPanel = new JScrollPane(table);
//scrollPanel.getViewport().setBackground(color.WHITE; //optional, but looks nicer

您还需要导入尺寸和颜色。

关于java - JTable 政策。表格下方的 gridBagLayout 面板上的空白空间。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37347912/

相关文章:

java - 保存并加载字体/字体颜色

java - 实时 jTable 列大小调整

java - 什么会导致 @XmlRootElement 类被解码到 JaxbElement 中?

java - 如何缓存文件句柄?

java - java中如何显示带有换行符的文本

java - 获取所有JtextField文本的简单方法

java - 从 Castor 过渡到 JPA

java - 在 JLabel 中的某些文本上监听 MouseEvents

Java 在 DefaultTableModel 上创建监听器

java - 向 JTable 中插入一行