gpt4 book ai didi

java - 将 JTable 添加到 LayeredPane

转载 作者:行者123 更新时间:2023-12-02 08:33:22 26 4
gpt4 key购买 nike

我们可以在 Java 中将 JTable 添加到 JLayeredPane 吗?

最佳答案

非常简单,使用 JInternalFrame。

使用适当的数据创建表格。 (例如)

public static void main(String args[]) {

JFrame f = new JFrame("JDesktopPane Sample");

JTable jt = new JTable();

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Container content = f.getContentPane();

JLayeredPane desktop = new JDesktopPane();

Object rowData[][] = { { "Row1-Column1", "Row1-Column2", "Row1-Column3"},
{ "Row2-Column1", "Row2-Column2", "Row2-Column3"} };

Object columnNames[] = { "Column One", "Column Two", "Column Three"};

JTable table = new JTable(rowData, columnNames);

desktop.setOpaque(false);
desktop.add(createLayer2(table),JLayeredPane.POPUP_LAYER);
content.add(desktop, BorderLayout.CENTER);
f.setSize(300, 200);
f.setVisible(true);
}



public static JInternalFrame createLayer2(JTable n) {

return new SelfInternalFrame2(n);

}


static class SelfInternalFrame2 extends JInternalFrame {

public SelfInternalFrame2(JTable n) {

getContentPane().add(n, BorderLayout.CENTER);

setBounds(50, 50, 100, 100);

setResizable(true);

setClosable(true);

setMaximizable(true);

setIconifiable(true);

setVisible(true);

}

}

关于java - 将 JTable 添加到 LayeredPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2627359/

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