首页 > 编程知识 正文

javaswing酷炫界面(java listbox_如何使用swing java中checklistbox中的select all选项?)

时间:2023-05-03 06:59:27 阅读:121436 作者:3332

在我的代码夹里! “checkBoxList”中没有由文件选择器选择并保存的文件

复选框有“tmp”文件的复选框!

当我在我的面板上显示文件[checkboxlist]时,那是未检查的!

如果有选择的话就检查/取消。

使用以下代码选择/取消选择选项

我需要知道何时查看文件! 文件应该通过检查(检查)显示

可以修改可以选中/取消选中的内容。

我坚持这个逻辑!

[

编辑:我制作并更新了这部分的答案(见图)。

我将选择/选择全部添加到面板(框),它是有效的

box.add(chckbxselectall;

安培; 安培; 我需要一种方法让我的选择全部复选框进入我的面板,我觉得很不可思议

]

公共语音选择所有方法(

iterator I=checkboxlist.iterator (;

wile(I.Hasnext ) ) ) ) )。

JCheckBox tmp=i.next (;

if(chckbxselectall.isselected () ) }

tmp.doClick (;

} else {

tmp.set selected (假;

选定计数器-=1;

if (选择的计数器0 ) {

选择计数器=0;

}

nooffiletxt.settext (integer.tostring ) selectedcounter );

}

}

}

这是我的按钮选择方法,用于选择文件夹并将其显示在带有复选框的面板上

公共语音选择目录表单(

字符串tempstr=null;

try {

uimanager.set look and feel (com.sun.Java.swing.plaf.windows.windows look and feel ' );

fileChooser=new JFileChooser (;

fontfont=newfont('latha ',Font.ITALIC,10 );

filechooser.setfont(newfont )、Font.PLAIN、13 );

文件选择器. setfileselectionmode (jfilechooser.directories _ only;

文件选择器. set font (font;

int returnval=file chooser.show opendialog (frame;

if (returnval==jfilechooser.approve _ option )

tempstr=file chooser.getselectedfile ().getCanonicalPath );

}

if(Tempstr!=空! tempStr.trim ().equals ) ') }{

searchbox.settext(Tempstr );

//Enable the search button

//BTNdisplay.setenabled(true );

} else {

//BTNdisplay.setenabled(false );

}

}catch(exceptione ) {

e .打印堆栈跟踪(;

}

//public void selectToDisplay () { //disabled btn to display

文件源文件夹=null;

盒盒=盒. createverticalbox (;

if (盒列表. size )!=0}{

middle panel.remove (滚动面板;

middlePanel.repaint (;

frame.repaint (;

盒列表=new ArrayList (;

checkBoxList=new ArrayList (;

fileNamesMap=new HashMap (;

选择计数器=0;

nooffiletxt.settext (integer.tostring ) selectedcounter );

}

source folder=new file (search box.gettext ();

file [ ] source files list=source folder.list files (;

JCheckBox cb1=null;

for(intI=0; i sourceFilesList.length; I ) {

if (源文件列表[ I ].isfile (源文件列表[ I ].getname ).endswith ).txt ' ) ) )。

filename smap.put (source files list [ I ].getabsolutepath (,sourceFilesList[i].getName ) );

cb1=new jcheckbox (source files list [ I ].getabsolutepath ();

CB1.setfont(newfont )、Latha、Font.BOLD和20 );

box.add(CB1;

checkboxlist.add(CB1;

cb1.addaction listener (newaction listener () )。

公共语音性能(活动e ) {

if () ) abstract button (e.get source ) ).isSelected ) ) }

选择计数器=1;

} else {

选定计数器-=1;

if (选择的计数器0 ) {

选择计数器=0;

}

}

nooffiletxt.settext (integer.tostring ) selectedcounter );

}

);

}

}

盒列表. add (盒;

scrollpane=newjscrollpane(box;

scroll pane.setpreferredsize (新维) 1050,350 );

scroll pane.setverticalscrollbarpolicy (scroll pane constants.vertical _ scroll bar _ always );

middle panel.add (滚动面板;

frame.getContentPane ().add ) middlepanel;

frame.repaint (;

frame.revalidate (;

}

这是我的图像(别无选择)。 当您将文件加载到面板中时

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。