gpt4 book ai didi

java - Swing JTabbedPane - 插入内容

转载 作者:行者123 更新时间:2023-11-30 02:59:17 25 4
gpt4 key购买 nike

我想在每个 tabbedPane 中插入不同的内容。这里我的问题是,如何在名为“Tabela 1”的 tabbedPane 中插入 JTable ?我想在最后三个选项卡中添加三个不同的选项卡,该怎么做?

这是我的代码:

package optymalizacja;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;

import java.awt.BorderLayout;
import java.awt.event.KeyEvent;

import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.JTabbedPane;

public class Optymalizacja extends JFrame {

private static final long serialVersionUID = 1L;

public static void main( String args [ ] ) {

Optymalizacja optymalizacja = new Optymalizacja( );
optymalizacja.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
optymalizacja.setVisible( true );
}

public Optymalizacja( ) {

JTabbedPane tabbedPane = new JTabbedPane( );

String titles [ ] = { "Postac standardowa", "Postac kanoniczna", "Bazowa postac kanoniczna", "Tabela 1",
"Tabela 2", "Tabela 3" };
int mnemonic [ ] = { KeyEvent.VK_G, KeyEvent.VK_S, KeyEvent.VK_C, KeyEvent.VK_O,
KeyEvent.VK_P, KeyEvent.VK_A };
for ( int i = 0, n = titles.length; i < n; i++ ) {
add( tabbedPane, titles[ i ], mnemonic[ i ] );
}

// JTable table = new JTable( 4, 5 ); // 4 rows & 5 columns
// JTable table2 = new JTable( 4, 5 );
//
// table.setRowSelectionAllowed( false );
// table.setColumnSelectionAllowed( false );
// table.setCellSelectionEnabled( false );
//
// table2.setRowSelectionAllowed( false );
// table2.setColumnSelectionAllowed( false );
// table2.setCellSelectionEnabled( false );
//
// getContentPane().add( new JScrollPane( table ) );
// getContentPane().add( new JScrollPane( table2 ) );

add( tabbedPane, BorderLayout.CENTER );

setSize( 900, 300 );

}

static void add( JTabbedPane tabbedPane, String label, int mnemonic ) {
int count = tabbedPane.getTabCount( );
JButton button = new JButton( label );
tabbedPane.addTab( label, new ImageIcon( "yourFile.gif" ), button, label );
tabbedPane.setMnemonicAt( count, mnemonic );

}

}

例如这样:IMAGE

最佳答案

为什么不将带有表格而不是按钮的 JPanel 传递给 add 方法?

根据documentation ,第三个参数是“单击此选项卡时要显示的组件”

JPanel container = new JPanel();
//add the table and other components to the panel
tabbedPane.addTab(label, new ImageIcon("yourFile.gif"), container, label);

关于java - Swing JTabbedPane - 插入内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36366927/

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