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

Java Swing JTable和JScrollPane以适应列宽

公冶谦
2023-03-14

我是Swing的新手,我正在使用JTable对象来显示一些信息。基本上,框架包含一个JPanel->GridBagLayout管理器。JPanel包含一个JLabel(“Status Table”)、一个包含JTable的JScrollPane、“Sort By”JButton和一个JComboBox。

如何设置列/列标题的宽度,以便完整地显示列/列标题中包含的文本?

我试着用

table.getColumnModel().getColumn(i).setPreferredWidth(my_width); 

我尝试使用JScrollPane的setSize方法来调整它的大小,使其与窗口一样大...但是由于GridBagLayout管理器的原因,它似乎不能大于一定的大小,这仍然不适合文本。

附加信息:JTable是从我已经实现的模型构建的,我修改的唯一GridBagConstraints是gridx、gridy和fill=both。

共有1个答案

嵇丰
2023-03-14

有关调整每列大小的简单方法,请参阅表列调节器。

只应将表添加到ScrollPane中。您可能还需要使用:

table.setAutoResizeMode( JTable.AUTO_RESIZE_OFF );

以允许每列以其首选大小显示。

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

  • 所以,我正在制作一种文本编辑器,我需要一个用于垂直导航的JScrollPane。但我不能让它工作。 我已经阅读了谷歌搜索结果前十页上的每一篇奇怪的教程,但我无法让它发挥作用。 假设我有JFrame(尺寸1000x800)。我想在其中放置一个JPanel(1000x2000),以便它与JFrame水平对齐。我想在JPanel的右侧粘贴一个简单的滚动条,这样就可以访问它的其余部分。 我减少了大小,我将

  • 问题内容: 我有一个,其内容窗格为。为此,我添加了较小的,并且如预期的那样,如果添加太多,则会出现一个垂直滚动条。 问题是,我的小s包含一个过了。我想使用鼠标滚轮 仅 用于滚动面板外,而不是较小的滚动窗格。我已经设定到为小滚动面板,但如果我朝任意方向滚动,以及鼠标越过,滚动不工作了。 有什么建议吗? 问题答案: 您可以尝试将滚轮事件从内部滚动窗格转发到其父级。

  • jScrollPane这个jQuery插件可以让你通过简单的CSS设置就能够替换所有分块元素在浏览器中默认的垂直滚动条样式。

  • 我有一个表单,允许用户上传图像。 加载映像后,我们对其执行一些缩放,以便在将其传递回服务器之前减小其文件大小。 为此,我们将其放置在画布上并在画布上进行操作。 这段代码将在画布上呈现缩放后的图像,画布大小为320 x 240px: ... 哪里有帆布。宽度和画布。高度是图像高度和宽度x,是基于原始图像大小的比例因子。 但当我使用代码时: ...我只得到画布上图像的一部分,在这种情况下是左上角。我需