Fixed table updating and icon loading
This commit is contained in:
parent
b00300cea6
commit
a8e201308d
3 changed files with 10 additions and 29 deletions
2
.idea/ReadeRSS.iml
Normal file
2
.idea/ReadeRSS.iml
Normal file
|
@ -0,0 +1,2 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="JAVA_MODULE" version="4" />
|
2
pom.xml
2
pom.xml
|
@ -28,7 +28,7 @@
|
|||
<build>
|
||||
<resources>
|
||||
<resource>
|
||||
<directory>eu.toldi.rss.icons</directory>
|
||||
<directory>resources/icons</directory>
|
||||
</resource>
|
||||
</resources>
|
||||
<plugins>
|
||||
|
|
|
@ -8,6 +8,9 @@ import javax.swing.tree.DefaultMutableTreeNode;
|
|||
import javax.swing.tree.TreePath;
|
||||
import java.awt.*;
|
||||
import java.awt.event.*;
|
||||
import java.lang.Class;
|
||||
import java.lang.ClassLoader;
|
||||
|
||||
|
||||
public class FeedFrame extends JFrame {
|
||||
|
||||
|
@ -31,7 +34,7 @@ public class FeedFrame extends JFrame {
|
|||
}
|
||||
|
||||
private void initTable(){
|
||||
JTable table = new JTable();
|
||||
table = new JTable();
|
||||
scrollPane = new JScrollPane(table);
|
||||
table.setModel(data);
|
||||
table.addMouseListener(new MouseAdapter() {
|
||||
|
@ -66,13 +69,13 @@ public class FeedFrame extends JFrame {
|
|||
private void initTree(){
|
||||
DefaultMutableTreeNode root = data.getRootNode();
|
||||
feeds = new JTree(root);
|
||||
feeds.addTreeSelectionListener(new SwitchFeed2());
|
||||
feeds.addMouseListener(new SwitchFeed());
|
||||
add(feeds,BorderLayout.WEST);
|
||||
}
|
||||
|
||||
private void initComponents() {
|
||||
this.setLayout(new BorderLayout());
|
||||
ImageIcon icon = new ImageIcon("/icons/icon.png");
|
||||
ImageIcon icon = new ImageIcon(this.getClass().getResource("/icons/icon.png"));
|
||||
this.setIconImage(icon.getImage());
|
||||
initTable();
|
||||
initMenuBar();
|
||||
|
@ -112,32 +115,8 @@ public class FeedFrame extends JFrame {
|
|||
loader.saveFeedData();
|
||||
}
|
||||
}
|
||||
private class SwitchFeed2 implements TreeSelectionListener{
|
||||
|
||||
@Override
|
||||
public void valueChanged(TreeSelectionEvent e) {
|
||||
DefaultMutableTreeNode node = (DefaultMutableTreeNode)
|
||||
feeds.getLastSelectedPathComponent();
|
||||
|
||||
/* if nothing is selected */
|
||||
if (node == null) return;
|
||||
|
||||
/* retrieve the node that was selected */
|
||||
Feed nodeInfo = (Feed) node.getUserObject();
|
||||
/* if(node == root){
|
||||
data.limitTo(null);
|
||||
}else{*/
|
||||
data.limitTo(nodeInfo);
|
||||
//}
|
||||
table.updateUI();
|
||||
}
|
||||
}
|
||||
private class SwitchFeed extends MouseAdapter {
|
||||
JTable jTable;
|
||||
|
||||
public SwitchFeed(JTable jTable) {
|
||||
this.jTable = jTable;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void mousePressed(MouseEvent e) {
|
||||
|
@ -150,7 +129,7 @@ public class FeedFrame extends JFrame {
|
|||
data.limitTo((Feed) ((DefaultMutableTreeNode) selPath.getLastPathComponent()).getUserObject());
|
||||
|
||||
}
|
||||
|
||||
table.updateUI();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Reference in a new issue