Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- HyperLinks in JXTable column, populated from database
- Table_Employee.addMouseListener(new MouseAdapter() {
- public void mouseClicked(MouseEvent e) {
- if (e.getClickCount() == 2) {
- JXTable target = (JXTable)e.getSource();
- int row = target.getSelectedRow();
- int column = target.getSelectedColumn();
- JFrame newFrame = new JFrame(); //I want to open an distinc link
- newFrame.setTitle("Detail Screen"); //for every cell along one column
- newFrame.setVisible(true); //in the web browser, not a frame.
- }
- }
- });
- Table_Employee.addMouseListener(new MouseAdapter() {
- public void mouseClicked(MouseEvent e) {
- if (e.getClickCount() == 1) {
- JXTable target = (JXTable)e.getSource();
- int row = target.getSelectedRow();
- int column = target.getSelectedColumn();
- AbstractHyperlinkAction<Object> simpleAction = new AbstractHyperlinkAction<Object>(null) {
- public void actionPerformed(ActionEvent e) {
- //open the browser event?
- }
- };
- TableCellRenderer renderer = new DefaultTableRenderer(
- new HyperlinkProvider(simpleAction));
- Table_Employee.getColumnExt(2).setEditable(false);
- Table_Employee.getColumnExt(2).setCellRenderer(renderer);
- }
- }
- });
- JXTable table = new JXTable(myModel);
- AbstractHyperlinkAction<Object> simpleAction = new AbstractHyperlinkAction<Object>(null) {
- public void actionPerformed(ActionEvent e) {
- // here goes what you want to do on activating the hyperlink
- //LOG.info("hit: " + getTarget());
- }
- };
- TableCellRenderer renderer = new DefaultTableRenderer(
- new HyperlinkProvider(simpleAction));
- table.getColumnExt(0).setEditable(false);
- table.getColumnExt(0).setCellRenderer(renderer);
- TableCellRenderer renderer = new DefaultTableRenderer(
- new HyperlinkProvider(new HyperlinkAction()));
- table.getColumnExt(0).setEditable(false);
- table.getColumnExt(0).setCellRenderer(renderer);
- DefaultTableModel model = new DefaultTableModel(...) {
- @Override
- Class<?> getColumnClass(int column) {
- if (column == hyperlinkColumn) {
- return URI.class;
- }
- ... // handle other columns
- return super.getColumnClass(column);
- }
- @Override
- boolean isCellEditable(int row, int column) {
- if (column == hyperlinkColumn) {
- return false;
- }
- ... // handle other columns
- return super.isCellEditable(row, column);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment