gpt4 book ai didi

java - 如何在 JPanel 上添加选项卡

转载 作者:行者123 更新时间:2023-11-30 05:07:14 24 4
gpt4 key购买 nike

我有一个 JPanel,上面有一张 table 。在同一个 JPanel 上,我想添加另一个表,但作为一个完全独立的表。因此,我希望顶部某处有两个选项卡按钮,以便在两个表之间进行交换。 (第一个选项卡保留在默认表格上,单击第二个选项卡将转到另一个表格)。

到目前为止我的代码如何进行:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.ArrayList;
import java.awt.Font;
import javax.swing.plaf.FontUIResource;
import java.util.Calendar;
import java.awt.Color;
import javax.swing.table.*;

class table extends JFrame
{
// Instance attributes used in this example
private JPanel topPanel;
private JTable table;
private JScrollPane scrollPane;
private static JFrame openFrame;

public table ()
{

//.....{some code work deleted to simplify}....

String columnNames[] = {"Time","Volume","Rate","CPP"};

String dataValues[][]= new String [counter][4];


for (int i= 0; i<counter; i++){
dataValues[i][0] =dataValues_timemap[i];}

for (int j = 0; j<counter; j++){
dataValues[j][1] = dataValues_vol[j]; }

for (int k = 0; k<counter; k++){

dataValues[k][2] = dataValues_rate[k]; }

for (int l = 0; l<countery; l++){
dataValues[l][3] = dataValues_cpp[l]; }


setTitle("Table Summary");
setSize(280,300);

topPanel = new JPanel();
topPanel.setLayout( new BorderLayout() );
getContentPane().add( topPanel );
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setLocation(1300,280);
table = new JTable( dataValues, columnNames );

scrollPane = new JScrollPane(table);
topPanel.add( scrollPane, BorderLayout.CENTER );

}
}

public static void main( String args[] )
{
// Create an instance of the test application
SimpleTableExample mainFrame = new SimpleTableExample();
mainFrame.setVisible( true );
}
}

最佳答案

使用JTabbedPane。它正好解决了这个问题。

JTabbedPane 可以添加为 JPanel 的子项。

关于java - 如何在 JPanel 上添加选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4663521/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com