Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将jbutton添加到jtable上_Java_Button_User Interface_Layer - Fatal编程技术网

Java 将jbutton添加到jtable上

Java 将jbutton添加到jtable上,java,button,user-interface,layer,Java,Button,User Interface,Layer,如何在单元格区域上添加jbutton?这是cleansheets应用程序,我必须在单元格区域(而不是单元格内部)上添加一个jbutton,我不知道如何做到这一点。我试着玩JLayeredPane,但到目前为止运气不好 所有Swing组件都从容器扩展而来,因此您可以将任何组件添加到JTable。关键是设置组件的边界。比如: Rectangle cell = table.getCellRect(....); JButton button = new JButton(...); button.setB

如何在单元格区域上添加jbutton?这是cleansheets应用程序,我必须在单元格区域(而不是单元格内部)上添加一个jbutton,我不知道如何做到这一点。我试着玩JLayeredPane,但到目前为止运气不好


所有Swing组件都从容器扩展而来,因此您可以将任何组件添加到JTable。关键是设置组件的边界。比如:

Rectangle cell = table.getCellRect(....);
JButton button = new JButton(...);
button.setBounds( cell );
table.add( button );
table.repaint();

我不能给手机本身添加任何东西。我必须在桌子上创建一个面板来添加按钮。此外,我还必须将按钮放置在鼠标单击的位置。这不会向单元格中添加任何内容。单元不是真实的组件,它只是被绘制成单元的样子。您可以使用我提供给您的代码在JTable中的任何位置添加一个真正的组件。组件将在表的顶部绘制,这意味着它将在单元格的顶部绘制。如果你想在鼠标点击时找到它,那么使用MouseEvent中的信息来确定组件的位置。你的解决方案在这里不起作用。这是应用程序的javadoc,如果它有助于@user3079785,请确保解决方案有效。张贴你的文章,说明问题所在。也就是说,使用JTable创建一个JFrame,并向表中添加一个JButton。整个代码应该是大约20行代码。在这样一个简单的例子中测试这个概念,以证明它是有效的。一旦你能做到这一点,你就可以在代码中添加鼠标侦听器来测试按钮的动态位置。最后,一旦您了解了该方法的工作原理,就可以将逻辑添加到实际应用程序中。