Note that there are some explanatory texts on larger screens.

plurals
  1. POImplementing a general switch statement in Java
    primarykey
    data
    text
    <p>I have a JSlider with values from 1 to 360. For each value I want to get an image from a database and put it to a JLabel. So I have 360 cases where the single difference is the variable switch used to get the corresponding image from database (see bellow code). I know that I need to refresh my code because with my "solution" the code it is very heavy.</p> <p>I hope that I was clear what I want to archive. Bellow is the code.</p> <pre><code>degreesSlider = new JSlider(); //my JSlider degreesSlider.setMajorTickSpacing(10); degreesSlider.setMaximum(360); degreesSlider.setMinorTickSpacing(1); degreesSlider.setOrientation(javax.swing.JSlider.VERTICAL); degreesSlider.setPaintLabels(true); degreesSlider.setPaintTicks(true); degreesSlider.setSnapToTicks(true); degreesSlider.setValue(0); degreesSlider.addChangeListener(new ChangeListener() { public void stateChanged(ChangeEvent evt) { int x = degreesSlider.getValue(); //get JSlider value int row = myJTable.getSelectedRow(); int realIndex = myJTable.convertRowIndexToModel(row); String clickJTable = (myJTable.getModel().getValueAt(realIndex, 0).toString()); //detect my JTable row click switch (x) { case 1: try { PreparedStatement pst = conn.prepareStatement("select pol, cros from test where degrees = ? AND id_min=?"); pst.setInt(1, x); //x is the only variable of the all 360 cases pst.setString(2, clickJTable); ResultSet rs = pst.executeQuery(); if (rs.next()) { byte[] imageP = rs.getBytes("pol"); byte[] imageC = rs.getBytes("cros"); pol = new ImageIcon(imagepolars); cros = new ImageIcon(imagecrossed); mineralsPolars.setIcon(pol); //put image into JLabel mineralsCrossed.setIcon(cros); //put image into JLabel } rs.close(); pst.close(); } catch (Exception e) { } break; //case 2, 3, 4 ... 360 with the same code and the difference between them is the variable x } } }); </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload