本题的功能是监听对于列表项的操作。窗口中有一个列表和三个按钮“添加”、“删除”和“关闭”。单击“添加”按钮.则会在当前所选列表项后添加一个名为“新增表项”的列表项。同时后台输入列表中的表项数量。单击“删除”按钮后,如果未选中表项,则弹出提示消息框“请选择表

admin2013-12-02  40

问题 本题的功能是监听对于列表项的操作。窗口中有一个列表和三个按钮“添加”、“删除”和“关闭”。单击“添加”按钮.则会在当前所选列表项后添加一个名为“新增表项”的列表项。同时后台输入列表中的表项数量。单击“删除”按钮后,如果未选中表项,则弹出提示消息框“请选择表项”。否则将选中的表项删除,同时后台输出删除表项的内容和列表中的表项数量。单击“关闭”按钮退出程序。
importjava.awt.*;
importjflVfl.awt.event.*;
importjavax.swing.JOptionPane;
publicClaSSjava3
{
publicstaticvoidmain(Stringargs[])
{
finalFramefrmFrame=newFrame(    );
PanelpnlPanell=newPanel(    );
PanelpnlPanel2=newPanel(    );
finalListlstList=newList(8);
for(inti=0;i<10,i++)
{
StringstrName=“表项”+(newInteger(i+
1)).toString(    );
lstList.add(strName);
}
ButtonbtnButtonl=newButton(“添加”);
ButtonbtnButton2=newButton(“删除”),
ButtonbtnButton3=newButton(“关闭”);
btnButtonl.addActionl.istener(newActionListen—
er(    )
{
publicvoidactionPerformed(ActionEvente)
{
lstList.add(”新增表项”,lstList.getSelected(    )+
1);

System.Out.println(”列表中的表项数量:”+
lstList.gethemCount(    ));
}
));
btnButton2.addActionListener(newAction;isten—
er(    )
{
publicvoidactionPerformed(ActionEvente)
{
if(istList.getSelected(    )==null)
{
JOptionPane.showMessageDialog(frmFrame,”请
选择表项”);
return;
}
System.out.println(“删除表项的内容:”+
lstList.getSelectedhem(    ));
lstList.delete(IstList.getSlecetdIndex(    ));
System.Out.println(”列表中的表项数量:”+
lstList.gethemCount(    ));
)
});
btnButton3.addActionListener(newActionListen—
er(    )
{
publicvoidactionPerformed(ActionEvente)
{
System.exit(0);
}
));
pnlPanell.add(1stList);
pnlPanel2.add(btnButtonl);
pnlPanel2.add(btnButton2);
pnlPanel2.add(btnButton3);
frmFrame.add(“North”.pnlPanell);
frmFrame.add(“South”,pnlPanel2);
frmFrame.setTitle(“java3”);
frmFrame.pack(    );
frmFrame.show(    ),
}
}

选项

答案第1处;lstList.getSelectedlndex()+1第2处;lstList.getSelectedhem()==null第3处:lstList.remove(1stList.getselectedIndex())

解析 第1处是从当前所选列表项向后移一位;第2处是表示当前未选中表项即为null!第3处是清除所选项目的索引。
转载请注明原文地址:https://kaotiyun.com/show/81ID777K
0

相关试题推荐
最新回复(0)