accordion can downloaded here - http://www.javaswingcomponents.com/product/accordion
here sample output of accordion. want remove numbers on right side of tab. how can it? thanks!
here code of sample:
import java.awt.borderlayout; import java.awt.color; import java.awt.container; import java.awt.gridlayout; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.jpanel; import javax.swing.swingutilities; import com.javaswingcomponents.accordion.jscaccordion; import com.javaswingcomponents.accordion.taborientation; public class sampleaccordion extends jpanel { static jframe frame; public static void main(string[] args) { swingutilities.invokelater(new runnable() { @override public void run() { sampleaccordion codeexample = new sampleaccordion(); frame = new jframe(); frame.setdefaultcloseoperation(jframe.exit_on_close); container panel = frame.getcontentpane(); panel.setlayout(new borderlayout()); panel.add(codeexample, borderlayout.center); frame.pack(); frame.setsize(500, 300); frame.setvisible(true); } }); } public sampleaccordion() { jscaccordion accordion = new jscaccordion(); jpanel transparentpanel = new jpanel(); transparentpanel.setopaque(false); transparentpanel.setbackground(color.gray); jpanel opaquepanel = new jpanel(); opaquepanel.setopaque(true); opaquepanel.setbackground(color.gray); accordion.addtab("tab 1", new jlabel("help me remove 1")); accordion.addtab("tab 2", new jlabel("help me remove 2")); accordion.settaborientation(taborientation.vertical); setlayout(new gridlayout(1, 1, 30, 30)); add(accordion); } }
you can specify whether want see tab index:
accordion.settaborientation(taborientation.vertical); ((formattedtabrenderer) accordion.gettabrenderer()).setshowindex(false);
(the first line in sample code , included reference.)
it looks accordion supports 3 pluggable & feels: basic, steel, , dark steel. i'm not sure whether tab renderer can cast formattedtabrenderer
abstract class plafs, seems work fine steel.