Skip to content

Instantly share code, notes, and snippets.

View roufiq's full-sized avatar
💭
I may be slow to respond.

roufiq

💭
I may be slow to respond.
View GitHub Profile
@roufiq
roufiq / disable.java
Created September 11, 2013 04:42
Disable Edit cell java
new javax.swing.JTable(){
public boolean isCellEditable(int rowIndex, int colIndex) {
return false; //Disallow the editing of any cell
}
};
@roufiq
roufiq / DisabledGlassPane.java
Created July 5, 2013 11:28
DisabledGlassPane glassPane = new DisabledGlassPane(); JRootPane rootPane = SwingUtilities.getRootPane(...); rootPane.setGlassPane( glassPane ); glassPane.activate("Please Wait...");
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.border.*;
/*
* Simple implementation of a Glass Pane that will capture and ignore all
* events as well paint the glass pane to give the frame a "disabled" look.
*
@roufiq
roufiq / SortedComboBoxModel.java
Created July 5, 2013 11:14
Secara dinamis mengurutkan alfabetis ketika item baru ditambahkan di combobox
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
/*
* Custom model to make sure the items are stored in a sorted order.
* The default is to sort in the natural order of the item, but a
* Comparator can be used to customize the sort order.
*/
@roufiq
roufiq / ListTableModel.java
Created July 5, 2013 11:10
Implementasi dari Row Table Model String[] cn = {"First Name", "Last Name", "Age"}; ListTableModel model = new ListTableModel(Arrays.asList(cn)); model.setColumnClass(2, Integer.class); model.setColumnEditable(2, false); Object[] r1 = {"Homer", "Simpson", new Integer(40)}; Object[] r2 = {"Marge", "Simpson", new Integer(35)}; model.addRow(r1); mo…
import java.util.*;
import java.sql.*;
public class ListTableModel extends RowTableModel<List>
{
/**
* Initialize the List with null values. This will set the size of the
* List and will prevent an IndexOutOfBoundsException when trying to
* access an Element in the List.
@roufiq
roufiq / RowTableModel.java
Created July 5, 2013 11:09
Mengubah model DefaultTable model menjadi berbasis row http://tips4java.wordpress.com/2008/11/21/row-table-model/
import java.lang.reflect.*;
import java.util.*;
import javax.swing.table.*;
/**
* A TableModel that better supports the processing of rows of data. That
* is, the data is treated more like a row than an individual cell. Hopefully
* this class can be used as a parent class instead of extending the
* AbstractTableModel when you need custom models that contain row related
* data.
@roufiq
roufiq / changeFont.java
Created July 5, 2013 11:00
Jika menggunakan class Vertical Header,, ini cara mengubah jenis font nya
TableCellRenderer headerRenderer = new VerticalTableHeaderCellRenderer() {
Font font = new Font(Font.MONOSPACED, Font.ITALIC, 12);
@Override
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus, int row,
int column) {
super.getTableCellRendererComponent(table, value, isSelected,
hasFocus, row, column);
@roufiq
roufiq / VerticalTableHeaderCellRenderer.java
Created July 5, 2013 10:58
Membuat font header menjadi vertikal TableCellRenderer headerRenderer = new VerticalTableHeaderCellRenderer(); Enumeration columns = table.getColumnModel().getColumns(); while (columns.hasMoreElements()) { columns.nextElement(). setHeaderRenderer(headerRenderer); }
/**
* @(#)VerticalTableHeaderCellRenderer.java 1.0 02/26/09
*/
package darrylbu.renderer;
import darrylbu.plaf.vertical.VerticalLabelUI;
import java.awt.Component;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.Icon;
@roufiq
roufiq / ExitAction.java
Created July 5, 2013 10:53
Menambahkan menu exit utk JMenu JMenu menu = new JMenu( "File" ); menu.add( ... ); menu.add( new ExitAction() );
import java.awt.Frame;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.awt.event.WindowEvent;
import javax.swing.Action;
import javax.swing.AbstractAction;
/**
* This class will create and dispatch a WINDOW_CLOSING event to the active
@roufiq
roufiq / CloseListener.java
Created July 5, 2013 10:52
Menambahkan listener utk JFrame ketika menutup suatu aplikasi CloseListener cl = new CloseListener( "Are you sure you want to exit the application", "Exit Application"); JFrame frame = new JFrame("Closing an Application"); frame.addWindowListener( cl );
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
* This class will help you take control of the frame closing process by
* providing a WindowListener with some common features that might be used
* when closing an application. That is you can:
* <ul>
* <li>display an application closing confirmation message which will give
@roufiq
roufiq / AlphaContainer.java
Created July 5, 2013 10:48
Panel alpha transp. JPanel panel = new JPanel(); panel.setBackground( new Color(255, 0, 0, 20) ); frame.add( new AlphaContainer(panel));
import java.awt.BorderLayout;
import java.awt.Graphics;
import javax.swing.JComponent;
/**
* A wrapper Container for holding components that use a background Color
* containing an alpha value with some transparency.
*
* A Component that uses a transparent background should really have its
* opaque property set to false so that the area it occupies is first painted