Fixed table updating and icon loading

This commit is contained in:
Toldi Balázs Ádám 2020-11-25 18:47:21 +01:00
parent b00300cea6
commit a8e201308d
3 changed files with 10 additions and 29 deletions

2
.idea/ReadeRSS.iml Normal file
View file

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4" />

View file

@ -28,7 +28,7 @@
<build>
<resources>
<resource>
<directory>eu.toldi.rss.icons</directory>
<directory>resources/icons</directory>
</resource>
</resources>
<plugins>

View file

@ -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();
}
}
}