小编Mr.*_*ool的帖子

如何删除jtable中的所有行?

我有一个jtable与listselectionlistener我可以动态添加新行到我的表,当我选择行所选行内容将出现在文本框中我能够编辑和删除数据,为我的应用程序我存储表将数据导入xml文件,当我添加新行时,将成功添加到表中.但当我选择一行并更新意味着表没有得到更新(这里我称之为加载表()).(但更新的值在xml文件中正确更改)这是我创建表的示例代码*

    ListSelectionModel selectionModel;
    JTable table1;
    model = new DefaultTableModel();
    table = new JTable(model);       table.setRowHeight(20);
    selectionModel = table.getSelectionModel();                  
    selectionModel.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

 selectionModel.addListSelectionListener(new ListSelectionListener() {
        public void valueChanged(ListSelectionEvent e) {

            stxtBox.setText("");
            ptxtBox.setText("");
            ntxtBox.setText("");

            if (!e.getValueIsAdjusting()) {



             model1 = table.getSelectionModel();
                int lead = model1.getLeadSelectionIndex();
                int columns = table.getColumnCount();
                String sip = "";
                String sport = "";
                String snoq = "";
                for (int col = 0; col < columns; col++) {
                    Object o = table.getValueAt(lead, col);

                    if (col == 0) {
                        sip += o.toString();
                        stxtBox.setText(sip);
                        selectedip …
Run Code Online (Sandbox Code Playgroud)

java swing jtable selectionmodel actionlistener

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

linux c ++中的内存释放?

在我的应用程序中,我unsigned char*使用了为我的variable()分配内存malloc(),当尝试在析构函数中释放该内存时,我使用此条件来避免双重损坏.

unsigned char *wsqData;
wsqData= (unsigned  char *)malloc( 10000*sizeof( unsigned char));
Run Code Online (Sandbox Code Playgroud)

在我的析构函数中

  if(wsqData!=NULL)
  {
      free(wsqData);
      wsqData=NULL;
  } 
Run Code Online (Sandbox Code Playgroud)

现在问题是当我在析构函数之前释放内存时,这个"如果条件"无法正常工作,它再次尝试释放该变量,它会导致双重损坏错误.这种情况有什么问题?

c++ linux memory malloc free

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

如何删除jtable中的所有行?

我有一个问题是删除我的表中的所有行,我有一个Jpanel有jtable,当我选择它将显示相应的行值,当我点击同一面板上的另一个按钮意味着它,将重新加载表,这是问题,我得到了例外

Exception in thread "AWT-EventQueue-0"

    java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
        at java.util.Vector.elementAt(Unknown Source)
        at javax.swing.table.DefaultTableModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(Unknown Source)
        at Testsample$16.valueChanged(Testsample.java:1516) 
Run Code Online (Sandbox Code Playgroud)

我几乎使用所有方法删除表中的行,现在我使用此方法

while (table.getRowCount() > 0) {
                    ((DefaultTableModel) table.getModel()).removeRow(0);
                } 
Run Code Online (Sandbox Code Playgroud)

注意:我使用两个面板进行此示例应用程序,当所有控件都在相同时它的一切正常工作,如果我在第二个面板中设置表意味着,它抛出异常,任何想法如何解决这个问题

java swing awt jtable jpanel

0
推荐指数
2
解决办法
8688
查看次数

从android中的字节数组加载bmp图像?

我是android新手,我开发了一个示例应用程序,它从sd卡加载图像并使用图像视图控件显示为位图图像.现在我想修改我的应用程序,比如从字节数组加载bmp我有原始图像,宽度和高度,是否有任何人有这样的样本?

android bmp android-intent android-layout

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

如何使用recv()接收大数据?

我使用c ++开发了客户端服务器程序,所以我希望收到超过500kb,我的客户端消息以"!"结束 ,所以我想收到,直到我的最后一个字节(!)收到,这是我的代码,它不起作用.它有什么问题.

do
  {
  int num = recv(*csock,  buf, bytesLeft,0);

if (num == 0)
{
  break;
}
else if (num < 0 && errno != EINTR)
{
  fprintf(stderr, "Exit %d\n", __LINE__);
  exit(1);
}
else if (num > 0)
{
  numRd += num;
  buf += num;
  bytesLeft -= num;
  fprintf(stderr, "read %d bytes - remaining = %d\n", num, bytesLeft);
}

  }

    while (bytesLeft != 0);
   fprintf(stderr, "read total of %d bytes\n", numRd);
Run Code Online (Sandbox Code Playgroud)

c++ sockets tcp client-server tcpsocket

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