制作可滚动表格

Posted

技术标签:

【中文标题】制作可滚动表格【英文标题】:Make scrollable table 【发布时间】:2013-01-25 05:46:56 【问题描述】:

我正在用 Java 编写这个程序,我在其中向通过套接字连接的人出售东西。我通过 JDBC 加载产品和价格很好,但我想在可滚动表中显示产品及其旁边的价格。现在我只有这个 JList,我在其中加载了产品的名称:

请点击以下链接了解问题。

我应该使用哪些元素以及如何完成我所需要的?

感谢阅读。

【问题讨论】:

一个JTable 可能吗? 查看How to use Tables,(我确定其他人已经链接了root,我只是更清楚地标记了它;))并且只是为了比较,How to use Lists 【参考方案1】:

我认为您可以使用 swing 中的 JTable 组件来完成此操作。

【讨论】:

【参考方案2】:

使用 JTable 和 JScrollPane 实现从上到下或从左到右的滚动。

【讨论】:

【参考方案3】:

您需要 JScrollPane 中的 JTable。

【讨论】:

【参考方案4】:

您需要将JTableJScrollPane 一起使用

更新参考示例链接:

this reference example 和 and this 可能会对您有所帮助

【讨论】:

@Granola 很高兴为您提供帮助 很遗憾,该链接不再可用。 @Iain 感谢您的通知。使用另一个示例 url 更新 @exexzian 通常,我们应该尝试在答案本身中包含绝对必要的代码,以避免出现“死链接”问题。【参考方案5】:

你需要使用JTable和JScrollPane

示例代码:

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;


public class ProductTableExample 

    public static void main( String[] str ) 
        String[] colName = new String[]  "Product Name" ,"Price" ;
        Object[][] products = new Object[][]  
                 "Galleta" ,"$80" ,
                 "Malta" ,"$40" ,
                 "Nestea" ,"$120" ,
                 "Tolta" ,"$140"  
            ;

        JTable table = new JTable( products, colName );

        JFrame frame = new JFrame( "Simple Table Example" );

        // create scroll pane for wrapping the table and add
        // it to the frame
        frame.add( new JScrollPane( table ) );
        frame.pack();
        frame.setVisible( true );       
    


【讨论】:

以上是关于制作可滚动表格的主要内容,如果未能解决你的问题,请参考以下文章

如何在不缩小列的情况下制作可滚动表?

制作滚动表格,表格头不动,内容滚动

创建带有可滚动标题的表格

如何在滚动视图中制作表格视图?

水平滚动的 HTML 表格(第一列固定)

如何制作显示在屏幕中间的半圆形菜单?