Array of JCheckBox?

Hello,
I am trying to create an array of JCheckBox objects. Here is the code. I do not get any error message with the javac command then the Applet doesn't work. Something is wrong but where?
Thanks in advance
Christos
import javax.swing.*;
     import java.lang.*;
     public class Test extends JApplet
{//opens the class
     private JPanel mypanel;
     private JCheckBox[] cha;
     public void init()
try {
javax.swing.SwingUtilities.invokeAndWait(new Runnable() {
public void run() {
createGUI();
} catch (Exception e) {
System.out.println("createGUI didn't successfully complete");
}//closes init
     private void createGUI() {
     mypanel=new JPanel();
     cha = new JCheckBox[10];
     for (int i=1; i<=10;i++){
     cha= new JCheckBox(String.valueOf(i),false);
     mypanel.add(cha[1]);
     this.getContentPane().add(mypanel);
     }//ends createGUI()
} // Ends class

Try to replace statement...
cha= new JCheckBox(String.valueOf(i),false);
with...
cha.setText(String.valueOf(i));
cha[i].setSelected(false);
as shown below...
for (int i=1; i<=10;i++){
//cha= new JCheckBox(String.valueOf(i),false);
     [b]cha.setText(String.valueOf(i));
     cha[i].setSelected(false);

Similar Messages

  • Problem in Array of JCheckBox

    I am facing a problem with the array of JCheckBox. Without array it works but when I use array it gives NullPointerException. No compile time error. I am using Null Layout. But I need to use the array. How can I solve this?
    Here is the code.
    JCheckBox jCheckBox_Questions[] = new JCheckBox[3];
    JCheckBox box = new JCheckBox();
    Dimension d[] = new Dimension[3] ;
    String strQuestions[] = {"No Child ?","Jaundice ?","Migraine ?"};
    int j=20,k=150;
    // This works
    box.setText(strQuestions[0]);
    add(box);
    d[1]= box.getPreferredSize();
    box.setBounds(j,k,d[1].width,d[1].height);
    k=k+20;
    //When I add the follwing fragment it gives NullPointerException
    jCheckBox_Questions[0]. setText(strQuestions[1]);// in this line
    add(jCheckBox_Questions[0]);
    d[2]= jCheckBox_Questions[0].getPreferredSize();
    jCheckBox_Questions[0].setBounds(j,k,d[2].width,d[2].height);

    Hi,
    classic error: in fact the code
       JCheckBox jCheckBox_Questions[] = new JCheckBox[3]; doesn't instantiate the checkboxes, it's only allocating 3 memory pointers (inited to null), ready to receive the futures instances of checkboxes. So you should have typed:
       JCheckBox jCheckBox_Questions[] = new JCheckBox[3];
       // Here we create the 3 objects
       for (int i=0;i<3;i++) jCheckBox_Questions[ i ] = new JCheckBox();
       //...Hope this will help,
    Regards.

  • How to repaint an array of JCheckbox witou creating new instance?

    Can you help me on how I will repaint the array of check box, without creating new instance. When I pressed the refresh Button It will repaint the check box. Anybody who can help me..
    Here's my code. The Comment is the one I need to put the action.
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    public class subok extends javax.swing.JFrame {
        JCheckBox c[] = new JCheckBox[10];
        public subok() {
            initComponents();
            setSize(300,500);
        // <editor-fold defaultstate="collapsed" desc=" Generated Code ">                         
        private void initComponents() {
            jPanel1 = new javax.swing.JPanel();
            check();
            refresh = new javax.swing.JButton();
            getContentPane().setLayout(null);
            setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
            jPanel1.setLayout(null);
            refresh.setText("Refresh");
            refresh.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    repaintCheckbox(evt);
            jPanel1.add(refresh);
            refresh.setBounds(160, 260, 160, 23);
            getContentPane().add(jPanel1);
            jPanel1.setBounds(0, 0, 400, 300);
            pack();
        }// </editor-fold>                       
        private void repaintCheckbox(java.awt.event.ActionEvent evt) {                              
                // what will I put here???????
                // ANy Help will do....
                // I just want to refresh the checkbox when I pressed this button..
        public void check() {
            boolean s = false;
            int x = 10;
            for(int i = 0; i < 10; i++) {
                c[i] = new JCheckBox();
                c.setText("");
    c[i].setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
    c[i].setMargin(new java.awt.Insets(0, 0, 0, 0));
    jPanel1.add(c[i]);
    c[i].setBounds(20, x, 73, 15);
    x += 30;
    public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
    public void run() {
    new subok().setVisible(true);
    // Variables declaration - do not modify
    private javax.swing.JPanel jPanel1;
    private javax.swing.JButton refresh;
    // End of variables declaration

    what do you mean by repaint the checkboxes?
    do you mean setting them all to 'unchecked'?
    if so, just loop through your checkbox array c[x].setSelected(false);

  • AddItemListener() for array of checkboxes

    I'm new to interface design and believe this to be how to add an item listener to an Array of JcheckBoxes, Java has other ideas, could anybody show me where i am going wrong.
    The error reported is in the for loop, line 3 of the code below:
    //Register a listener for the check boxes.
            for (int i=0; i<numberOfDrugs; i++){
         drugCheck.addItemListener(this);
    addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent e) {
    System.exit(0);
    /** Listens to the check boxes. */
    public void itemStateChanged(ItemEvent e){
    Object source = e.getItemSelectable();
    for (int i =0; i<numberOfDrugs; i++){
         if (source == drugCheck) {
         if (drugCheck[i].isSelected() == true){
         drugsSelected+=1;
         drugEffectiveness[i].setEnabled(true);
         drugCumDosage[i].setEnabled(true);
         else {
         drugsSelected-=1;
         drugEffectiveness[i].setEnabled(false);
         drugCumDosage[i].setEnabled(false);

    Checkboxes are created thus:
    JCheckBox[] drugCheck = new JCheckBox[numberOfDrugs];
    //Creates 'numberOfDrugs' amount of checkboxes
    for (int i=0; i<numberOfDrugs; i++){
                 drugCheck[i] = new JCheckBox("checkbox" + i);
         getContentPane().add(drugCheck);
    The error message reads as below:
    d:\documents\== project ==>javac gui/*.java
    gui/A.java:78: addItemListener(java.awt.event.ItemListener) in javax.swing.AbstractButton cannot be applied to (gui.A)
    drugCheck[i].addItemListener(this);
    So i would go along with the THIS part not being an item listener, which is where the problem lies.

  • Storing an array of checkbox booleans into preferences and retrieving them

    Just wondering how to go about storing an array of JCheckBoxes into a preference and retrieving it. There's 32 checkboxes so if they select, say, 6 of these randomly it should store it in a preference file and retrieve it when the application is loaded so that the same 6 checkboxes remain selected. I'm currently getting a stack overflow error, though.
    import java.util.prefs.*;
    public class Prefs {
         Preferences p;
         GUI g = new GUI();
         public Prefs() {
              p = Preferences.userNodeForPackage(getClass());
              g = new GUI();
         public void storePrefs() {
              for (int i = 0; i < g.symptoms.length; i++) {
                   p.putBoolean("symptoms", g.symptoms.isSelected());
         public void retrievePrefs() {
              for (int t = 0; t < g.symptoms.length; t++) {
                   p.getBoolean("symptoms", g.symptoms[t].isSelected());
    symptoms is the array of checkboxes in the GUI class. Not sure where I am going wrong here. I can do it with strings from textfields etc but this is proving to be an annoyance. :(
    Thanks in advance                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

    Actually, I have a better example, see below
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.*;
    import java.util.prefs.*;
    public class PreferencesTest {
        private Preferences prefs;
        public static final String PREF_OPTION = "SELECTED_MENU_ITEM";
        public void createGui() {
            prefs = Preferences.userNodeForPackage(this.getClass());
            JMenuItem exitAndCloseMenuItem = new JMenuItem("Exit");
            exitAndCloseMenuItem.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent e) {
                    System.exit(0);
            JMenu fileMenu = new JMenu("File");
            fileMenu.add(exitAndCloseMenuItem);
            JCheckBoxMenuItem[] preferenceItems = {
                new JCheckBoxMenuItem("pref 1"),
                new JCheckBoxMenuItem("pref 2"),
                new JCheckBoxMenuItem("pref 3"),
                new JCheckBoxMenuItem("pref 4")};
            int selectedMenuItem = prefs.getInt(PREF_OPTION, 0);
            preferenceItems[selectedMenuItem].setSelected(true);
            ButtonGroup preferencesGroup = new ButtonGroup();
            JMenu preferenceMenu = new JMenu("Preferences");
            for(int i = 0;i<preferenceItems.length;i++){
                preferenceItems.setActionCommand(Integer.toString(i));
    preferenceItems[i].addActionListener(new menuItemActionListener());
    preferencesGroup.add(preferenceItems[i]);
    preferenceMenu.add(preferenceItems[i]);
    JMenuBar menuBar = new JMenuBar();
    menuBar.add(fileMenu);
    menuBar.add(preferenceMenu);
    JFrame f = new JFrame("Prefernce Test");
    f.setJMenuBar(menuBar);
    f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    f.pack();
    f.setLocationRelativeTo(null);
    f.setVisible(true);
    public static void main(String[] args){
    new PreferencesTest().createGui();
    class menuItemActionListener implements ActionListener{
    public void actionPerformed(ActionEvent e) {
    JCheckBoxMenuItem jcbm = (JCheckBoxMenuItem)e.getSource();
    prefs.put(PREF_OPTION, jcbm.getActionCommand());

  • Using a JCheckBox to select all...

    In my program there is a window which contains a panel which has an array of jcheckboxes in it, within another panel on this frame I want to have a single check box that when selected will select all of the checkboxes in the array and when unselected will unselect all fo the checkboxes in the array. Does anyone know how to do this?

    So I've stumbled upon an answer to my own questions so I thought I would share it in case anyone else comes across the same issue. In this code the array "thelist[]" is an array of checkboxes:
           final JCheckBox selectall = new JCheckBox("Select All",true);
            selectall.addActionListener(new
                    ActionListener()
                            public void actionPerformed(ActionEvent event)
                                if(selectall.isSelected() == true)
                                    for (int i = 0; i < thelist.length; i++)
                                    thelist.setSelected(true);
    else
    for (int i = 0; i < thelist.length; i++)
    thelist[i].setSelected(false);

  • JList selection issue

    I am stuck again, this time with the behaviour of a JList!
    This is what I am trying to do: I want a selection list, in which any combination of items can be selected. And I want the deselection of a selected item to happen the same way the selection happens- when the user points on the item and clicks the mouse button. It seems that this behaviour is not predefined and multiple selection is only available through use of a key.
    Any ideas how to do this? Easy ways to do it are particularly welcome!
    Thanks a lot!

    If I really wanted this kind of behavior (simple mouse click to select/deselect) I would possibly use an array of JCheckBoxes in a JPanel (in a JScrollPane, if needed) in a GridLayout with one column (or maybe a vertical BoxLayout). To rephrase what E'hic said, introducing non-standard behavior can lead to a non-intuitive user experience.
    Another way could be to use a two column JTable with one Booolean and one String column. Or even only one column holding a custom class containing a boolean and String field, with a custom renderer and editor to show a JCheckBox with appropriate text set.
    Yes, a JList can be tweaked to do what you want, and I'm sure I've seen a solution for this here -- search the forum and you might find something. It's not what I would do, though.
    db

  • More than 127 ActionListeners

    I have an array of JCheckBox (the size of the array is 192). And I added actionListeners to each of them. But it is only working up to the first 127 checkboxes. So it looks like I hit a the limit of adding actionListeners. Can anyone confirm if this is the case? And can anyone suggest a workaround to this problem? thanks.

    If you are using a separate Inner class, like an anonymous ActionListener, for each checkbox, maybe there is a limit on the number of Inner classes you can have in a Class. Anyway, a better way would be to create one ActionListener class that all of the Checkboxes use. You can use the getSource() method of the ActionEvent to see which checkbox triggered the Action, and then process accordingly.
    for (int i = 0; i < myCheckBoxArray.length; i++) {
        myCheckBoxArray.addActionListener(CheckBoxActionListener);
    private class CheckBoxActionListener implements ActionListener {
    public void actionPerformed(ActionEvent e) {
    int whichBox = -1;
    for (int i = 0; i < myCheckBoxArray.length; i++) {
    if (e.getSource() == myCheckBoxArray[i]) {
    whichBox = i;
    break;
    // now whichBox has the index of the checkbox that was clicked,
    // or -1 if it wasn't one of those checkboxes that triggered the event.
    // Do your processing!
    Could come up with a cleaner iteration if I were more awake, but that should work!

  • How do you make a bunch of JCheckboxes becomes selected from clicking one?

    Ok.. a fairly complecated set up here, let me try and explain it as best i can.
    Essentially, im creating a bunch of JCheckBox's from Strings within an Array using:
         Enumeration Type = TypeList.elements();
         boxMap = new HashMap();
              while (Type.hasMoreElements()) {
                   HybridVector HV = (HybridVector)Type.nextElement();
                   String T = HV.getString();
                   JCheckBox b = new JCheckBox(T, true);
                   boxMap.put(T,b);
                   list.add((JCheckBox)boxMap.get(T));
                   b.addActionListener(ch);
    I also have a small number of ones that are instance variables, including an "All" button.
    now, in my ActionPerformed method of my object handler private class, i'm trying to figure out how to make it so that when i click on the All button, it somehows modifies the JCheckbox's using the setSelected() method..
    If they were all instance variables this would be easy but that isn;t an option, so i don't see how i could modify them through the boxmap object (also instance variable accessible to the ActionPerformed method)...
    any pointers would be appreciated.

    This line:
    list.add((JCheckBox)boxMap.get(T));could be simplified:
    list.add(b);No need to retrieve it from the map--you still have a reference to it in 'b'.

  • Turning a resultset into an array of objects.

    First I will give some background on the situation...
    I have a table in which has many lines of data. Each line of data has a boolean (for a jcheckbox) we will call that "A" and then a bunch of other attributes that are related...we will call those B, C, and D. On a later screen there will be a reduced table in which has only the lines from the original table that were selected. This is why the whole row in the table has to be an object.
    So I have a query like this:
    ResultSet rs = stmt.executeQuery("SELECT A, B, C, D FROM tableName WHERE A= '1'");and then I would like to use:
    String ObjectRef;
                Boolean A;
                String B;
                String C;
                String D;
                while (rs.next()) {
                     A = rs.getString("A");
                     B = rs.getString("B");
                     C = rs.getString("C");
                    D = rs.getString("D");At this point I need to create an ArrayList or an Array of objects....each object having A, B, C, and D. how do I do that in this while condition?
    Or if someone knows a better way of goign about this please let me know. The main objective is to populate this table with objects containing each of of the above attributes. I tried to keep the scenario as simple as possible, so if it was confusing or I need to explain more, just ask.
    Thanks in advance.

    Atreides wrote:
    At this point I need to create an ArrayList or an Array of objects....each object having A, B, C, and D. how do I do that in this while condition?Create the list before you start the while loop. Then, inside the while loop, after extracting A..D, do something like this:
    MyClass mine = new MyClass(A, B, C, D); // or a no-arg c'tor and then a bunch of setters.
    list.add(mine);

  • Capturing JCheckBox edit from within a JTable cell

    Hey,
    I've gone through as many posts as i can from this forum and i have managed to understand quite a bit but there is just this one probelm that i have.
    What i have is a checkbox in a cell in a jtable that causes the a jpanel elsewhere to repaint in various ways depending on whether the checkbok is checked or not.
    The code below is for the table editor. The model is my table model. aCanvas is the panel being repainted. completeVisible is the array that aCanvas accesses to repaint the panel.
    The code below works perfectly after the but only after the second click. the first 2 times i click the checkbox the value printed is true and then afterwards it starts alternating and working correctly... can anyone please tell me why this is?
    thanks in andvance... :o)
    private class TSPCellEditor extends AbstractCellEditor implements TableCellEditor, ActionListener {
              Boolean visible;
              JCheckBox check;
              String TEST = "TEST";
              public TSPCellEditor() {
                   check = new JCheckBox();
                   check.setActionCommand(TEST);
                   check.addActionListener(this);
              public void actionPerformed(ActionEvent e) {
                   if(TEST.equals(e.getActionCommand())) {
                        visible = new Boolean(check.isSelected());
                        fireEditingStopped();
              public Object getCellEditorValue() {
                   return visible;
              public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
                   visible = (Boolean)(value);
                   //boolean temp = visible.booleanValue();
                   //temp = !temp;
                   //visible = Boolean.valueOf(temp);
                   check.setSelected(visible.booleanValue());
    System.out.println(completeVisible[row]+" "+row);               
                   completeVisible[row] = visible.booleanValue();
                   model.setValueAt(visible, row, column);
                   aCanvas.repaint();
                   return check;
         }

    I can't answer your question, but I think a better way to implement your solution is to use a TableModelListener. An event is fired whenver the contents of the table model are changed so you can do your processing here. This [url http://forum.java.sun.com/thread.jsp?forum=57&thread=418560]thread gives a simple example.

  • Please help !!!! Checkbox array

    Hi,
    Im a new java programmer (with no experience) and I'm programming an application. I have created a GUI that contains an array of checkboxes, and I want to save the user choice in an array when the user have validate the window (validate button). I don't know how to do this and need your help !!!!
    Thanks a lot.

    add an action listener to the checkboxes
    all = new JCheckBox("show all");     
    all.addActionListener(new ActionListener()
    {     public void actionPerformed(ActionEvent e)
         {     isAllSelected =! isAllSelected;    //Reverse boolean
              selectAll();                                   }
    isAllSelected is a boolean flag...
    when all is checked method selectAll() is executed
    public void selectAll()
    {     //This method enables all the checkboxes if cbox all is enabled
         //...and deselects all if otherwise.     
    for(int i = 0; i < totalUnique; i++)
    if(isAllSelected)
    checkboxArray.setSelected(true);
         else
         checkboxArray[i].setSelected(false);               
    so the JCheckbox method u are looking for is setSelected. I think it is a method of superclass im not sure... but it sets which option it is. The problem is there is no getSelected() thats why i used a boolean flag, so u always know if it has been selected or not. set the flag to whatever u wish the checkbox to be set at...
    Hope this helps...

  • Dynamic JCheckBoxes

    Hi All,
    I hope someone may be able to help me with program.
    I have a class (called PlotterFrame.java). It is a JFrame extension and codes for the GUI part of a program.
    My wish is to have a number of JCheckBoxes next to a list of files which the program has pulled from the current
    user directory. These are stored in an Array called sequenceList. I have set up a filter to only select files
    ending in .seq . The contents of sequenceList is therefore something like
    0 sequence1.seq
    1 sequence2.seq
    2 sequence3.seq
    3 sequence4.seq
    4 sequence5.seq
    I am using the following code to set up the JCheckBoxes:
    for(int i=0; i<sequenceList.length; i++)
    JCheckBox checkBox = new JCheckBox(sequenceList<i>);
    fileList.add(checkBox);
    (fileList is the name of the JPanel onto which I am adding the check boxes.)
    Now, this works fine, producing the boxes with the associated filenames on the panel.
    I also have an array called whichAreTicked<> which is the same length as sequenceList. My aim is
    to have the program change the contents of whichAreTicked depending on which checkboxes have been selected.
    Normally I would use a private innder class to see which boxes have been selected/deselected:
    private class CheckBoxHandler implements ItemListener
    public void itemStateChanged(ItemEvent e)
    for(int i=0; i<sequenceList.length; i++)
    if ( e.getSource() == nameOfAComponent)
    if (e.getStateChange() == ItemEvent.SELECTED)
    whichAreTicked<i>=1;
    else
    whichAreTicked<i>=0;
    where nameOfAComponent is a CheckBox that has been explicity declared.
    However, as the JCheckBoxes have been dynamically generated, I'm not sure how to get e.GetSource() to know
    what its looking at. I have tried every book Ive got, but can find nothing about referencing dynamically genarated
    components in this manner.
    Can anyone help?
    Thanks

    hi,I think getSource return a random name.You must ask for the Name that your Checkbox Constructor has sequenceList<i> to identify a box

  • Dynamic generate JCheckBoxes...

    Hello,
    can anybody give me an impulse?
    It concerns the following:
    - my script is reading out a folder (reading out the names of the files in this folder)
    - I get a String[] array with the names in it
    - on the basis of the names in the String[] array I will dynamic generate some JCheckBoxes
    - my problem is that I don't know how I can dynamic generate the names of the JCheckBoxes, because the data types are different
    Regards,
    kostro03

    JCheckBox[] folderReadOutAsCheckBoxes (File file) {
        String[] fileNames = file.list ();
        JCheckBox[] checkBoxes = new JCheckBox[files.length];
        for (int i = 0; i < checkBoxes.length; i ++) {
            checkBoxes[i] = new JCheckBox (fileNames);
    // add listeners and such
    return checkBoxes;
    }Remember that [[i]i] is being replaced with <i> by the parser.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

  • Pass a variable number into an Action method from an array of buttons

    Hello,
    I have created an array of buttons like so:
                       private javax.swing.JButton[] barray = new JButton[8];
    javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance(K8055_Card_Control.JavaElectrodeSwitches1App.class).getContext().getActionMap(JavaElectrodeSwitches1View.class, this);
                 for (int i=0;i<8;i++)    // Create Output Check Boxes
              barray[i] = new JButton();
                            barray.setAction(actionMap.get("ButtonPressed"));
              barray[i].setName("Outbox"+ String.valueOf(i+1));
              barray[i].setText("Electrode " + String.valueOf(i+1));
    BoxLayout layout = new BoxLayout(jPanel1,BoxLayout.PAGE_AXIS);
    barray[i].setAlignmentX(JCheckBox.CENTER_ALIGNMENT) ;
    jPanel1.setLayout(layout);
    jPanel1.add(barray[i]);
    When a button is pressed it calls the method ButtonPressed()@Action
    public void ButtonPressed()
    // button pressed code here
    My problem is that once the button has been pressed I don't know how to find out which button called the method. Each button operates a different switch.
    I tried testing barray.isSelected(); however the ButtonPressed() method is only called once the button has released and is no longer selected.
    Any ideas?
    Thanks,

    Actually the answer to both of these questions is ActionEvent
    do for instance:
    JButton b = new JButton("test");
    JButon b2 = new JButton("test2");
    ActionListener al = new ActionListener() {
    public void actionPerformed(ActionEvent ae) {
      Object src = ae.getSource();
      String cmd = ae.getActionCommand();
      if (src == b) { //won't work unless you make b final
      //or
      if ("test".equals(cmd)) {
    b.addActionListener(al);
    b2.addActionListener(al);

Maybe you are looking for

  • Save As PNG script

    Hello, I'd like some help with this script if possible I wanted to save my open file to PNG format in the same location with the same name. I managed to do that with the scripts below. This is a script I found on the forum: #target photoshop main();

  • How can I format pl-sql code with my own settings

    Are there any tools for formatting pl-sql in SD 1.1 excepting Ctrl-B? How can I adopt Ctrl-B for my own needs?

  • SCEM 2012 SP1 Self-Service portal showing blank in Other Machine

    We are using SCSM 2012 SP1 as a help desk management system. Certificate is trusted to the client -PC but still Self-service portal SCSM webpart is not showing some client-PC(It showing blank). But all necessary prerequsit are installed properly. Mit

  • Will there performance improvement over separate tables vs single table with multiple partitions?

    Will there performance improvement over separate tables vs single table with multiple partitions? Is advisable to have separate tables than having a single big table with partitions? Can we expect same performance having single big table with partiti

  • New Toplink JPA release?

    In another thread a fix was made to the Toplink JPA codebase. Toplink comes to a halt in the merge The question is how to get to the fix. The latest build on the website is 2b41 from March 2007! I cannot find a source access. How to get the latest To