当前位置: 首页 > 知识库问答 >
问题:

如何更改JTable或JScrollpane大小以适应JPanel

孔建柏
2023-03-14

首先,对组件的荷兰名称表示抱歉。现在,我希望有一个表单,其中有一个jtable,下面有一个按钮。我有几个方法来填充表模型--我没有在这里发布。问题是我的JTable在一个JPanel中,这个JPanel在一个带有Gridlayout的JPanel中,但是它不会改变大小。此刻我的桌子(还是?)我的jscrollpane不适合页面,所以它总是太大--我不确定哪一个是这里的坏蛋组件

public class OpleidingenView extends JFrame implements iView{
private OpleidingenController controller;
private JTable tblOpleidingen;
private DefaultTableModel tableModel;
private JButton btnGoBack;
private JPanel pnlFirstrow, pnlSecondrow,pnlAll,pnlPaneel;
private JScrollPane scroller;
public OpleidingenView(){
    tableModel = new DefaultTableModel();
    tblOpleidingen = new JTable(tableModel);
    tblOpleidingen.setEnabled(false);

    scroller = new JScrollPane();
    scroller.setViewportView(tblOpleidingen);

    btnGoBack = new JButton("Vorige");
    pnlFirstrow = new JPanel();
    pnlSecondrow = new JPanel();
    pnlPaneel = new JPanel();
    pnlAll = new JPanel(new GridLayout(2,1));

    pnlFirstrow.add(scroller);
    pnlSecondrow.add(btnGoBack);

    pnlAll.add(scroller);
    pnlAll.add(pnlSecondrow);

    pnlPaneel.add(pnlAll);
    add(pnlPaneel);
}

共有1个答案

傅朝
2023-03-14

我所知道的最简单的方法,使一个面板伸展与窗口/jFrame的大小,是把它放在一个BorderLayout的中心。

 类似资料:
  • 我是Swing的新手,我正在使用JTable对象来显示一些信息。基本上,框架包含一个JPanel->GridBagLayout管理器。JPanel包含一个JLabel(“Status Table”)、一个包含JTable的JScrollPane、“Sort By”JButton和一个JComboBox。 如何设置列/列标题的宽度,以便完整地显示列/列标题中包含的文本? 我试着用 我尝试使用JScr

  • 我目前在JPanel中的JscrollPane中有一个JTable。无论我如何设置这3个元素的大小,表总是显示为相同的大小。JPanel位于BorderLayout中,我正在打包框架。我想这样做的原因是因为我的列中的一些数据不适合,而不必使其他列太小。

  • 我正在尝试使用jQuery TextFill灵活地缩放字体大小以填充其可变宽度容器。问题是,我认为这只适用于固定宽度的容器。我想在一个有响应网格的站点上使用这个。 下面是我的测试,它确认jQuery TextFill对可变宽度容器不起作用:http://jsfidle.net/9uqcjdpy/1/ 如果您调整窗口的大小,您将看到底部的div大小,但文本没有缩放。如果您更改顶部容器的像素宽度,您将

  • 问题内容: 我有一个将动态填充的表格,我希望表格始终调整大小以适合行数。我不希望任何滚动,因为表格位于面板中,并且面板的内容需要打印。我已经试过了: 但这似乎不起作用。 问题答案: 我认为这不是最好的方法。但是正如您所坚持的,我将代码放在下面。

  • 问题内容: 我在启动时修改UIView高度有麻烦。 我必须使用UIView,我希望其中一个是屏幕尺寸* 70,另一个是填补空白。 这是我所拥有的 和 它在运行时对应用程序没有影响。我使用自动版式,但只有边距限制… 我做错了吗? 问题答案: 干得好。这应该工作。

  • 我已经将添加到中(使用),它很大。我能做点什么让它变小吗?