小编Geo*_*rge的帖子

jTable右键单击弹出菜单

我有一个SQL数据库,我正在开发一个允许我添加/删除/修改记录的程序.我已经设法添加我正在编辑/删除它们的记录.

我想在表中显示现有记录,所以我使用jTable.我在网上发现了一些代码并对其进行了修改以拉出记录并在jtable中显示它们但我不知道如何编写右键并显示弹出菜单.

在该弹出菜单中,我想显示删除记录和修改记录等选项.

这是我使用的代码,使jTable和显示数据:

 private void menuDeleteAuthorActionPerformed(java.awt.event.ActionEvent evt) {                                                 
    TableFromDatabase deleteAuthor = new TableFromDatabase();
    deleteAuthor.pack();
    deleteAuthor.setVisible(true);

    Vector columnNames = new Vector();
    Vector data = new Vector();

    try
    {

        Connection connection = DriverManager.getConnection( url, user, password );

        //  Read data from a table

        String sql = "SELECT * FROM Authors";
        Statement stmt = connection.createStatement();
        ResultSet rs = stmt.executeQuery( sql );
        ResultSetMetaData md = rs.getMetaData();
        int columns = md.getColumnCount();

        //  Get column names

        for (int i = 1; i <= columns; i++) …
Run Code Online (Sandbox Code Playgroud)

java sql swing awt jtable

19
推荐指数
2
解决办法
4万
查看次数

AES128与AES256使用强力

我遇到了这个:

键组合与键大小

我不明白AES128在强力攻击中如何强于AES256,或AES256如何允许比AES128更多的组合.

这些是我简化的前提 - 假设我的键盘上有100个独特的字符,而我的理想密码长度是10个字符 - 对于强力攻击,将有100 ^ 10(或1x10 ^ 20)组合来解密给定的密文.

在这种情况下,无论是否应用AES128或AES256都没有区别 - 请纠正我.

encryption combinations cryptography aes brute-force

11
推荐指数
2
解决办法
3万
查看次数

如何在JTable中动态添加行

我想在JTable中动态添加行,我已经为此编写了以下代码:

    tblTaskList = new JTable();
    tblTaskList.setShowVerticalLines(false);
    tblTaskList.setCellSelectionEnabled(true);
    tblTaskList.setColumnSelectionAllowed(true);
    tblTaskList.setBorder(new LineBorder(null));
    for (int count = 1; count <= 10; count++) {
        tblTaskList.setModel(new DefaultTableModel(new Object[][] { {
                count, "title1", "start", "stop", "pause", "status" }, },
                new String[] { "status", "Task Title", "Start", "Stop",
                        "Pause", "Status" }));
    }
    tblTaskList.getColumnModel().getColumn(0).setPreferredWidth(31);
    tblTaskList.getColumnModel().getColumn(1).setPreferredWidth(346);
    tblTaskList.getColumnModel().getColumn(2).setPreferredWidth(33);
    tblTaskList.getColumnModel().getColumn(3).setPreferredWidth(31);
    tblTaskList.getColumnModel().getColumn(4).setPreferredWidth(28);

    tblTaskList.setBounds(93, 34, 614, 160);
    frmTaskList.getContentPane().add(tblTaskList);
Run Code Online (Sandbox Code Playgroud)

问题是只添加了最后一行,即计数打印第一列中的值10,任何人都可以解释如何解决问题?

java swing jtable windowbuilder

10
推荐指数
3
解决办法
8万
查看次数

使用动态文件在EC2上安装S3(s3fs) - 持久公共权限

使用S3FS和FUSE将S3存储桶挂载到AWS EC2实例,我遇到了一个问题,即我的S3文件正在更新,但新文件没有采用适当的权限.

新文件的ACL权限是"---------"而不是"rw-r - r--".我确保通过以下方式正确安装铲斗:

sudo /usr/bin/s3fs -o allow_other -o default_acl="public-read" [bucketname] [mountpoint] 
Run Code Online (Sandbox Code Playgroud)

并在/ etc/fstab中创建一个automount:

s3fs#[bucketname]  [mountpoint]     fuse    defaults,noatime,allow_other,uid=1000,gid=1000,use_cache=/tmp,default_acl=public-read 0 0
Run Code Online (Sandbox Code Playgroud)

和/ etc/passwd-s3fs中的密码文件具有正确的权限.

我的设置是Ubuntu 13.04,PHP5,AWS SDK.

经过2天的实验,我在下面提供的答案中找到了一个解决方案(用于php).

fuse amazon-s3 amazon-ec2 amazon-web-services s3fs

2
推荐指数
1
解决办法
4614
查看次数

Makefile:9: *** 缺少分隔符。停止

我正在尝试编写一个简单的 makefile,但缺少分隔符:

CC =  g++
CFLAGS =  -Wall -g

all:  compile 

compile:  array.cpp
  $(CC) $(CFLAGS)  array.cpp

run:  ./result.out
Run Code Online (Sandbox Code Playgroud)

makefile

1
推荐指数
1
解决办法
6862
查看次数