Archive for May, 2009

List for iteration

Friday, May 29th, 2009

for x in [1, 2, 3]: print x,      # iteration

           
       

Number of options in the dropdown list(Combobox)

Friday, May 29th, 2009

<html>
<head>
<script type="text/javascript">
function formAction(){
    var x=document.getElementById("mySelect")
    alert(x.length)
}
</script>
</head>

<body>
<form>
<select id="mySelect">
  <option>1</option>
  <option>2</option>
  <option>3</option>
</select>
<input type="button" onclick="formAction()" value="How many options in the list?">
</form>
</body>
</html>

           
       

Traverse a List Using an Iterator

Friday, May 29th, 2009

      #include <iostream>
      #include <list>
      using namespace std;
 
      typedef list<int> IntegerList;
      int main()
      {
          IntegerList    intList;
          for (int i = 1; i <= 10; ++i)
             intList.push_back(i * 2);
          for (IntegerList::const_iterator ci = intList.begin(); ci != intList.end(); ++ci)
             cout << *ci << " ";
          return 0;
      }

           
       

Right-rotate a sequence in vector

Thursday, May 28th, 2009

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main()
{
  vector<int> vectorObject;
  vector<int>::iterator p;
  int i;
  
  for(i = 0; i <10; i++) 
     vectorObject.push_back(i);

  cout << "Original ordering: ";
  for(p=vectorObject.begin(); p<vectorObject.end(); p++)
    cout << *p << " ";
  cout << endl;

  // rotate right two positions using reverse iterators
  rotate(vectorObject.rbegin(), vectorObject.rbegin()+2, vectorObject.rend());

  cout << "Order after two right rotates: ";
  for(p=vectorObject.begin(); p<vectorObject.end(); p++)
    cout << *p << " ";
  cout << endl;

  return 0;
}

           
       

JTable.AUTO_RESIZE_LAST_COLUMN

Wednesday, May 27th, 2009

import java.awt.BorderLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;

public class MainClass {
  public static void main(String args[]) {
    String rows[][] = { { "A", "a" }, { "B", "b" }, { "E", "e" } };
    String headers[] = { "Upper", "Lower" };

    final int modeKey[] = { JTable.AUTO_RESIZE_ALL_COLUMNS, JTable.AUTO_RESIZE_LAST_COLUMN,
        JTable.AUTO_RESIZE_NEXT_COLUMN, JTable.AUTO_RESIZE_OFF,
        JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS };

    final JTable table = new JTable(rows, headers);
    JScrollPane scrollPane = new JScrollPane(table);

    String modes[] = { "Resize All Columns", "Resize Last Column", "Resize Next Column",
        "Resize Off", "Resize Subsequent Columns" };
    
    
    final JComboBox resizeModeComboBox = new JComboBox(modes);
    int defaultMode = 4;
    table.setAutoResizeMode(modeKey[defaultMode]);
    resizeModeComboBox.setSelectedIndex(defaultMode);
    ItemListener itemListener = new ItemListener() {
      public void itemStateChanged(ItemEvent e) {
        int index = resizeModeComboBox.getSelectedIndex();
        table.setAutoResizeMode(modeKey[index]);
      }
    };
    resizeModeComboBox.addItemListener(itemListener);

    JFrame frame = new JFrame("Resizing Table");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    frame.add(resizeModeComboBox, BorderLayout.NORTH);
    frame.add(scrollPane, BorderLayout.CENTER);

    frame.setSize(300, 150);
    frame.setVisible(true);
  }
}