I'm trying to create an task-list type of applet with a jPanel within a jFrame. The jPanel has items such as an Text Input block, a slider, a "Complete Task" button, and a "Clear Task" button. I also have an "Add Task" button that will ask a user the name of the new task and then create an identical jPanel with the same configuration. My question is, how do I create the new jPanel with the same buttons/sliders/input box but these have a different variable name every time the "Add Task" button is clicked? I attempted to do this by creating a separate method that takes a random number, converts it into a string, and then use that string value as the name of the new jPanel...it gives me an error saying "double cannot be dereferenced".
public void createNewTask(){
double panelTask = Math.random();
Double.toString(panelTask);
javax.swing.GroupLayout panelTaskLayout = new javax.swing.GroupLayout(panelTask);
panelTask.setLayout(panelTaskLayout);
panelTaskLayout.setHorizontalGroup(
panelTaskLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panelTaskLayout.createSequentialGroup()
.addContainerGap()
.addGroup(panelTaskLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panelTaskLayout.createSequentialGroup()
.addComponent(completeTask, javax.swing.GroupLayout.DEFAULT_SIZE, 259, Short.MAX_VALUE)
.addGap(18, 18, 18)
.addComponent(clearTask, javax.swing.GroupLayout.PREFERRED_SIZE, 103, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(inputText)
.addComponent(sliderExample, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
);
panelTaskLayout.setVerticalGroup(
panelTaskLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelTaskLayout.createSequentialGroup()
.addContainerGap()
.addComponent(inputText, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(sliderExample, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(10, 10, 10)
.addGroup(panelTaskLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(completeTask, javax.swing.GroupLayout.DEFAULT_SIZE, 71, Short.MAX_VALUE)
.addComponent(clearTask, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
}