java – 在JTable的单元格中添加按钮和数据?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 在JTable的单元格中添加按钮和数据?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1520字,纯文字阅读大概需要3分钟。
内容图文
![java – 在JTable的单元格中添加按钮和数据?](/upload/InfoBanner/zyjiaocheng/709/d01897aaadb5474a91a383d21afcde51.jpg)
是否可以在JTable单元格中添加按钮以及数据?
我要做的是创建一个表,其中包含显示数据库中数据(数字)的列,以及两个用于增加/减少同一单元格内数字的按钮.
| ID |产品数量|
| 06 | 2 [] [ – ] |
它会像上面那样[] [ – ]是按钮.因此,当我按[]时,如果按[ – ],数字将变为3和1.
解决方法:
是的,这是可能的,虽然这并不容易.
你必须编写自己的自定义cell renderer和自己的cell editor.
这是我在5分钟内制作的样本:
它远非完美,但展示了这一概念.
这是源代码:
import java.awt.Component;
import java.awt.Font;
import javax.swing.*;
import javax.swing.table.*;
import java.awt.Dimension;
public class CustomCell {
public static void main( String [] args ) {
Object [] columnNames = new Object[]{ "Id", "Quantity" };
Object [][] data = new Object[][]{ {"06", 1}, {"08", 2} };
JTable table = new JTable( data, columnNames ) {
public TableCellRenderer getCellRenderer( int row, int column ) {
return new PlusMinusCellRenderer();
}
};
table.setRowHeight( 32 );
showFrame( table );
}
private static void showFrame( JTable table ) {
JFrame f = new JFrame("Custom Cell Renderer sample" );
f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
f.add( new JScrollPane( table ) );
f.pack();
f.setVisible( true );
}
}
class PlusMinusCellRenderer extends JPanel implements TableCellRenderer {
public Component getTableCellRendererComponent(
final JTable table, Object value,
boolean isSelected, boolean hasFocus,
int row, int column) {
this.add( new JTextField( value.toString() ) );
this.add( new JButton("+"));
this.add( new JButton("-"));
return this;
}
}
这是一个可能是interesting和here的主题.
内容总结
以上是互联网集市为您收集整理的java – 在JTable的单元格中添加按钮和数据?全部内容,希望文章能够帮你解决java – 在JTable的单元格中添加按钮和数据?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。